stages: - build - deploy build-gpx-anomalies: stage: build image: golang:1.15-buster before_script: - apt-get -qq update && apt-get --yes install zip script: - env GOOS=windows go build -o gpx-anomalies.exe ./cmd/gpx-anomalies - zip gpx-anomalies.zip gpx-anomalies.exe artifacts: paths: - gpx-anomalies.zip publish-gpx-anomalies: stage: deploy image: curlimages/curl:latest variables: GIT_STRATEGY: none script: - 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file gpx-anomalies.zip "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/gpx-anomalies/latest/gpx-anomalies.zip"' rules: - if: '$CI_COMMIT_BRANCH == "master"'