@ -0,0 +1,36 @@ |
||||
--- |
||||
kind: pipeline |
||||
type: docker |
||||
name: node14 |
||||
|
||||
steps: |
||||
- name: install-deps |
||||
image: node:14 |
||||
commands: |
||||
- npm install |
||||
|
||||
- name: lint |
||||
image: node:14 |
||||
depends_on: |
||||
- install-deps |
||||
commands: |
||||
- npm run lint |
||||
|
||||
- name: build |
||||
image: node:14 |
||||
depends_on: |
||||
- install-deps |
||||
commands: |
||||
- npm run build |
||||
|
||||
- name: export |
||||
image: node:14 |
||||
depends_on: |
||||
- build |
||||
commands: |
||||
- npm run export |
||||
|
||||
trigger: |
||||
event: |
||||
exclude: |
||||
- pull_request #avoid double build on PRs |
@ -1,49 +0,0 @@ |
||||
default: |
||||
image: node:14 |
||||
|
||||
cache: |
||||
paths: |
||||
- node_modules/ |
||||
- .next |
||||
|
||||
stages: |
||||
- build |
||||
- staging |
||||
|
||||
variables: |
||||
NEXT_PUBLIC_BASE_PATH: '/~a3thakra/csc' |
||||
|
||||
install_deps: |
||||
stage: .pre |
||||
script: |
||||
- npm install |
||||
|
||||
lint: |
||||
stage: build |
||||
script: |
||||
- npm run lint |
||||
|
||||
build: |
||||
stage: build |
||||
script: |
||||
- npm run build |
||||
|
||||
staging: |
||||
stage: staging |
||||
script: |
||||
- npm run export |
||||
artifacts: |
||||
paths: |
||||
- out |
||||
only: |
||||
refs: |
||||
- main |
||||
|
||||
deploy_staging: |
||||
stage: .post |
||||
needs: ["staging"] |
||||
script: |
||||
- 'curl -XPOST -H "Authorization: Basic $STAGING_SECRET" "https://csclub.uwaterloo.ca/~a3thakra/csc/"' |
||||
only: |
||||
refs: |
||||
- main |
Loading…
Reference in new issue