variables: VERSION: $CI_COMMIT_TAG stages: - build - deploy armv5: extends: .main variables: {ARCH: armel, NAME: "borg-${VERSION}-armv5"} armv7: extends: .main variables: {ARCH: armv7hf, NAME: "borg-${VERSION}-armv7"} arm64: extends: .main variables: {ARCH: aarch64, NAME: "borg-${VERSION}-arm64"} .main: stage: build only: [tags] variables: {NAME: "borg-${VERSION}-${ARCH}"} script: - ./build.sh $ARCH $VERSION - ./extract.sh $ARCH $VERSION $NAME artifacts: expire_in: 1 day paths: [$NAME] deploy artifacts to bintray: stage: deploy only: [tags] script: - md5sum borg-${VERSION}-* - apk add curl - ci/bintray.sh dependencies: - armv5 - armv7 - arm64