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