Files
covergen/.gitlab-ci.yml
Jur van den Berg fdc9b1a82f
All checks were successful
continuous-integration/drone/push Build is passing
Add Gitlab CI
2022-04-20 11:02:22 +02:00

55 lines
1.0 KiB
YAML

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@vps0.miwebb.com:/" -e "mirror -R dist/ .; quit"
environment:
name: live
url: https://covergen.miwebb.dev