Files
covergen/.gitlab-ci.yml
Jur van den Berg 0f59ad2320
All checks were successful
continuous-integration/drone Build is passing
Update live server
2022-09-02 14:46:30 +02:00

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