clippable/.gitlab-ci.yml
2021-10-17 16:06:49 -07:00

40 lines
955 B
YAML

image: rustlang/rust:nightly
stages:
- build
- deploy
# Builds out the intended zip package
package:
stage: build
script:
- rustup default nightly
- mkdir -p build
- cp api/templates/ api/static/ build -r
- cargo build --release
- cp target/release/api build/server
- cp ./scripts/generate-thumbnail.sh build/
- cp readme.md build/
- sh ./scripts/default-rocket-toml.sh
artifacts:
paths:
- build/
upload-website:
image: shockrah/website:latest
stage: deploy
before_script:
- eval "$(ssh-agent -s)"
- echo "${SSH_PRIVATE_KEY}" | ssh-add - > /dev/null
- mkdir -p ~/.ssh/
- chmod 700 ~/.ssh/
- ssh-keyscan $VPS_HOST 2>&1 >> ~/.ssh/known_hosts
- chmod 644 ~/.ssh/known_hosts
script:
# Build then upload
- cd gitpage/
- hugo
- cd ../
- ssh root@shockrah.xyz "rm -rf /var/www/clippable"
- scp -r gitpage/public/ root@shockrah.xyz:/var/www/clippable