stages: - pages - build - deploy pages: image: shockrah/website:latest stage: pages before_script: - git submodule init - git submodule update script: - cd gitpage - hugo - mv public/ .. - ls ../public -R artifacts: paths: - public/ # Literally both of these fail 99% of the time so I'm forgoing them completely # for now until I find something doesn't suck # Builds out the intended zip package package: image: rustlang/rust:nightly stage: build script: - mkdir -p build - cp api/templates/ api/static/ build -r - cd api/ - cargo build --release - cd ../ - cp api/target/release/api build/server - cp ./scripts/ build/ -r - cp readme.md build/ - sh ./scripts/default-rocket-toml.sh artifacts: paths: - build/ # Build the updated docker build-docker-image: stage: deploy image: docker:stable only: refs: - master dependencies: - package services: - docker:dind script: - echo "$CI_REGISTRY_PASSWORD" | docker login -u "$CI_REGISTRY_USER" --password-stdin "$CI_REGISTRY" - docker build -t registry.gitlab.com/shockrah/clippable . - docker push registry.gitlab.com/shockrah/clippable