testing upload and release

This commit is contained in:
Aaron Honeycutt 2025-04-24 07:06:20 -06:00
parent 2ce9080350
commit a6941102a4

View file

@ -1,6 +1,11 @@
stages:
- test
- build
- upload
- release
variables:
PACKAGE_REGISTRY_URL: "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/nyxi-installer/${CI_COMMIT_TAG}"
test:
stage: test
@ -18,8 +23,27 @@ build:
- apt update -m
- apt install -y libfdisk-dev libclang-19-dev
script:
- cargo build --release --verbose
- cargo build --release
- mkdir bin
- mv /builds/ahoneybun/nyxi-installer/target/release/nyxi-installer /bin/nyxi-installer
- chmod +x /builds/ahoneybun/nyxi-installer/target/release/nyxi-installer
cache:
paths:
- target/release/
artifacts:
paths:
- /builds/ahoneybun/nyxi-installer/target/release/nyxi-installer
paths:
- bin
upload:
stage: upload
image: curlimages/curl:latest
rules:
- if: $CI_COMMIT_TAG
script:
- 'curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file bin/nyxi-installer ${PACKAGE_REGISTRY_URL}/nyxi-installer'
release:
stage: release
image: registry.gitlab.com/gitlab-org/release-cli:latest
script:
- 'release-cli create --name "nyxi-installer" --assets-link "{\"name\":\"nyxi-installer\", \"url\":\"${PACKAGE_REGISTRY_URL}/nyxi-installer\"}"'