Skip to content
Snippets Groups Projects

Ingest

Merged Ghost User requested to merge ingest into main
Compare and Show latest version
1 file
+ 24
7
Compare changes
  • Side-by-side
  • Inline
+ 24
7
@@ -7,8 +7,8 @@ stages:
variables:
BINARY_NAME: "freva-ingest"
VERSION: "${CI_COMMIT_TAG}"
LINUX_AMD64_BINARY: "${BINARY_NAME}-linux-amd64"
PACKAGE_REGISTRY_URL: "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/freva/freva-ingest/${PACKAGE_VERSION}"
LINUX_AMD64_ZIP: "${BINARY_NAME}-linux-amd64.zip"
PACKAGE_REGISTRY_URL: "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/freva/${CI_PROJECT_NAME}/${PACKAGE_VERSION}"
default:
image: rust:latest
@@ -38,11 +38,28 @@ build-linux:
stage: build
script:
- cargo build --release
rules:
- if: $CI_COMMIT_TAG
artifacts:
paths:
- target/release/freva-ingest
- target/release/${BINARY_NAME}
zip:
stage: build
image: alpine:latest
rules:
- if: $CI_COMMIT_TAG
needs:
- build-linux
before_script:
- apk add zip
script:
# prevents these directories from showing up in the resulting zip
- cd target/release
- zip ${LINUX_AMD64_ZIP} ${BINARY_NAME}
artifacts:
paths:
- ${LINUX_AMD64_ZIP}
upload:
stage: upload
@@ -52,7 +69,7 @@ upload:
script:
- |
curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" \
--upload-file target/release/${BINARY_NAME} "${PACKAGE_REGISTRY_URL}/${LINUX_AMD64_BINARY}"
--upload-file ${LINUX_AMD64_ZIP} "${PACKAGE_REGISTRY_URL}/${LINUX_AMD64_ZIP}"
release:
stage: release
@@ -63,7 +80,7 @@ release:
- |
release-cli create --name "Release $CI_COMMIT_TAG" --tag-name $CI_COMMIT_TAG \
--assets-link "{\
\"name\":\"${LINUX_AMD64_BINARY}\",\
\"url\":\"${PACKAGE_REGISTRY_URL}/${LINUX_AMD64_BINARY}\",\
\"filepath\":\"/binaries/linux-amd64\"\
\"name\":\"${LINUX_AMD64_ZIP}\",\
\"url\":\"${PACKAGE_REGISTRY_URL}/${LINUX_AMD64_ZIP}\",\
\"filepath\":\"/binaries/${LINUX_AMD64_ZIP}\"\
}"
Loading