stages: - build - package - deploy # Cache modules in between jobs cache: key: ${CI_COMMIT_REF_SLUG} paths: - node_modules/ build: stage: build image: electronuserland/builder:wine script: - npm install - npm run build artifacts: name: "openflexure-ev-web" paths: - dist/ only: - tags - web package-raspi-deb: stage: package dependencies: - build image: electronuserland/builder:wine retry: 2 script: - npm run dist:raspi - mv ./release-builds/openflexure-ev-linux-armv7l.deb . artifacts: name: "openflexure-ev-linux-armv7l" paths: - openflexure-ev-linux-armv7l.deb only: - tags - web package-linux-deb: stage: package dependencies: - build image: electronuserland/builder:wine retry: 2 script: - npm run dist:linux - mv ./release-builds/openflexure-ev-linux-amd64.deb . artifacts: name: "openflexure-ev-linux-amd64" paths: - openflexure-ev-linux-amd64.deb only: - tags - web package-win32-exe: stage: package dependencies: - build image: electronuserland/builder:wine retry: 2 script: - npm run dist:win - mv ./release-builds/openflexure-ev-win.exe . artifacts: name: "openflexure-ev-win" paths: - openflexure-ev-win.exe only: - tags - web package-win32-choco: stage: package dependencies: - build image: electronuserland/builder:wine retry: 2 script: - chmod +x ./app/make-nupkg.sh - ./app/make-nupkg.sh - mv ./release-builds/choco/openflexure-ev.nuspec . - mv ./release-builds/choco/tools . artifacts: name: "openflexure-ev-choco-nuspec" paths: - openflexure-ev.nuspec - tools/chocolateyInstall.ps1 only: - tags - web deploy: stage: deploy image: patrickhuber/choco-linux dependencies: - package-win32-choco script: - cd ./release-builds/choco - ls -R - choco pack - choco apikey --key $CHOCO_API_KEY --source https://push.chocolatey.org/ - choco push --source https://push.chocolatey.org/ artifacts: name: "openflexure-ev-choco-nupkg" paths: - release-builds/choco/*.nupkg only: - web