steps: test: image: rust when: event: [push, pull_request, tag, deployment] environment: - DATABASE_URL=postgres://postgres:password@database:5432/postgres - VANIKAM_email_URL=smtp://admin:password@email:10025 - MAILDEV_URL=http://email:1080 - VANIKAM_meili_API_KEY=5c8eb5f46c148884fb64da09be211a18347fbba24435ca603adc9eba608ba66d - VANIKAM_meili_URL=http://meilisearch:7700 commands: # - curl -fsSL https://deb.nodesource.com/setup_16.x | bash - &&\ # - apt update && apt-get -y --no-install-recommends install nodejs tar gpg curl wget - rustup toolchain install nightly - rustup override set nightly - rustup component add rustfmt - rustup component add clippy - export VANIKAM_server_COOKIE_SECRET="8190b05e070e1e2697ef6b436f2a2271d640dbd70dccf7827b5de932eef35d2e41d3" - export VANIKAM_email_FROM="Vanikam Info " - export VANIKAM_email_REPLY_TO="Vanikam Support " - make db.migrate - make lint - make test - make release build_docker_img: image: plugins/docker when: event: [pull_request] settings: dry_run: true repo: libresolutions/vanikam tags: latest # build_and_publish_docker_img: # image: plugins/docker # when: # event: [push, tag, deployment] # settings: # username: forgeflux # password: # from_secret: DOCKER_TOKEN # repo: libresolutions/vanikam # tags: # latest # build_publisher_docker_img: # image: plugins/docker # when: # event: [push, tag, deployment] # settings: # dry_run: true # dockerfile: scripts/publish-bins-docker # purge: false # repo: libresolutions/vanikam-publisher # tags: latest # # publish_bins: # image: rust # when: # event: [push, tag, deployment] # commands: # - apt update # - apt-get -y --no-install-recommends install gpg tar curl wget # - echo -n "$RELEASE_BOT_GPG_SIGNING_KEY" | gpg --batch --import --pinentry-mode loopback # - scripts/bin-publish.sh publish master latest $DUMBSERVE_PASSWORD # secrets: [RELEASE_BOT_GPG_SIGNING_KEY, DUMBSERVE_PASSWORD, GPG_PASSWORD] # services: email: image: maildev/maildev environment: - MAILDEV_SMTP_PORT=10025 - MAILDEV_INCOMING_USER=admin - MAILDEV_INCOMING_PASS=password database: image: postgres environment: - POSTGRES_PASSWORD=password meilisearch: image: getmeili/meilisearch:v1.9 environment: - MEILI_ENV=development - MEILI_MASTER_KEY=5c8eb5f46c148884fb64da09be211a18347fbba24435ca603adc9eba608ba66d