stages: - build - deploy # cache using branch name # https://gitlab.com/help/ci/caching/index.md cache: key: ${CI_COMMIT_REF_SLUG} paths: - frontend/node_modules build:blobs: image: golang:1.17 stage: build script: - mkdir blobs/ - make wasm - make build-cross-clis - mv covergen.wasm dist blobs/ # Grab the wasm shim from the docker image - cp /usr/local/go/misc/wasm/wasm_exec.js blobs/wasm_exec.js artifacts: paths: - blobs/ expire_in: 30 days build:frontend: image: node:16 stage: build needs: - build:blobs before_script: - cd frontend/ - corepack npm install --immutable script: - mv ../blobs/* public - corepack npm run build artifacts: paths: - frontend/dist/ expire_in: 30 days deploy: stage: deploy image: alpine needs: - build:frontend before_script: - apk add lftp script: - cd frontend/ - lftp "$DEPLOY_USER_PASS@vps17.miwebb.com:/" -e "mirror -R dist/ .; quit" environment: name: live url: https://covergen.miwebb.dev