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 VANIKAM_meili_API_KEY: 5c8eb5f46c148884fb64da09be211a18347fbba24435ca603adc9eba608ba66d VANIKAM_meili_URL: http://meilisearch:7700 MAILPIT_URL: http://email:1080 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: database: image: postgres environment: POSTGRES_PASSWORD: password meilisearch: image: getmeili/meilisearch:v1.10 environment: MEILI_ENV: development MEILI_MASTER_KEY: 5c8eb5f46c148884fb64da09be211a18347fbba24435ca603adc9eba608ba66d email: image: axllent/mailpit environment: MP_SMTP_BIND_ADDR: 0.0.0.0:10025 MP_UI_BIND_ADDR: 0.0.0.0:1080 MP_SMTP_AUTH_ACCEPT_ANY: true MP_SMTP_AUTH_ALLOW_INSECURE: true