stages: - build - pages # 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: # - rustup default nightly-2021-09-18 # - mkdir -p build # - cp api/templates/ api/static/ build -r # - cargo --version # - 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/ # Build the updated docker build-docker-image: stage: build image: docker:stable 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 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/