image: git.meow.tf:4567/tyler/golang-glide:1.8 before_script: - export VERSION=`grep "VERSION" src/meow.tf/deb-simple/server.go | head -n 1 | awk '{print $5}' | sed -e 's/^"//' -e 's/"$//' | tr -d '\n'` - chmod +x packaging/build-package.sh - export GOPATH=`pwd` stages: - init - build - package cache: key: "PIPELINE-$CI_PIPELINE_ID" paths: - src/meow.tf/deb-simple/vendor glide-install: stage: init script: - cd $CI_PROJECT_DIR/src/meow.tf/deb-simple - glide install - cd $CI_PROJECT_DIR - mkdir -p build/i386 build/amd64 build/armv7 build-i386: stage: build script: - mkdir -p build/i386 - go build -o build/amd64/deb-simple - GOOS=linux GOARCH=386 go build -o build/i386/deb-simple artifacts: paths: - build build-amd64: stage: build script: - mkdir -p build/amd64 - go build -o build/amd64/deb-simple - GOOS=linux GOARCH=386 go build -o build/i386/deb-simple - GOOS=linux GOARCH=arm GOARM=7 go build -o build/armv7/deb-simple artifacts: paths: - build build-armv7: stage: build script: - mkdir -p build/armv7 - GOOS=linux GOARCH=arm GOARM=7 go build -o build/armv7/deb-simple artifacts: paths: - build package-i386: stage: package image: tystuyfzand/fpm script: - cd $CI_PROJECT_DIR - ARCH=i386 packaging/build-package.sh - echo "Uploading to repository server" - curl -X POST "$UPLOAD_URL" -F "file=@build/i386/deb-simple_$VERSION.deb" artifacts: paths: - build package-amd64: stage: package image: tystuyfzand/fpm script: - cd $CI_PROJECT_DIR - ARCH=amd64 packaging/build-package.sh - echo "Uploading to repository server" - curl -X POST "$UPLOAD_URL" -F "file=@build/amd64/deb-simple_$VERSION.deb" artifacts: paths: - build package-armv7: stage: package image: tystuyfzand/fpm script: - cd $CI_PROJECT_DIR - ARCH=armv7 packaging/build-package.sh - echo "Uploading to repository server" - curl -X POST "$UPLOAD_URL" -F "file=@build/armv7/deb-simple_$VERSION.deb" artifacts: paths: - build