DucksManager daily #59
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: "DucksManager daily" | |
on: | |
schedule: | |
- cron: "0 1 * * *" | |
workflow_dispatch: | |
jobs: | |
ducksmanager-daily: | |
runs-on: ubuntu-latest | |
environment: production | |
steps: | |
- name: Run coa-updater | |
uses: appleboy/[email protected] | |
with: | |
host: ${{ secrets.PRODUCTION_SSH_HOST }} | |
fingerprint: ${{ secrets.PRODUCTION_SSH_FINGERPRINT }} | |
username: ${{ secrets.PRODUCTION_SSH_USER }} | |
key: ${{ secrets.PRODUCTION_SSH_KEY }} | |
command_timeout: 40m | |
script: | | |
cd workspace/DucksManager2 | |
docker compose pull coa-updater | |
docker compose run --rm --no-deps coa-updater | ts "[%Y-%m-%d %H:%M:%S]" | |
- name: Run stats-updater | |
uses: appleboy/[email protected] | |
with: | |
host: ${{ secrets.PRODUCTION_SSH_HOST }} | |
username: ${{ secrets.PRODUCTION_SSH_USER }} | |
key: ${{ secrets.PRODUCTION_SSH_KEY }} | |
command_timeout: 90m | |
script: | | |
cd workspace/DucksManager2 | |
docker compose pull stats-updater | |
docker compose run --rm --no-deps stats-updater | |
- name: Run cover-updater | |
uses: appleboy/[email protected] | |
with: | |
host: ${{ secrets.PRODUCTION_SSH_HOST }} | |
username: ${{ secrets.PRODUCTION_SSH_USER }} | |
key: ${{ secrets.PRODUCTION_SSH_KEY }} | |
command_timeout: 20m | |
script: | | |
cd workspace/DucksManager2 | |
docker compose pull cover-updater | |
docker compose run --rm --no-deps cover-updater | |
- name: Run duck-estimator | |
uses: appleboy/[email protected] | |
with: | |
host: ${{ secrets.PRODUCTION_SSH_HOST }} | |
username: ${{ secrets.PRODUCTION_SSH_USER }} | |
key: ${{ secrets.PRODUCTION_SSH_KEY }} | |
command_timeout: 60m | |
script: | | |
cd workspace/DucksManager2 | |
docker compose run --rm --no-deps duck-estimator | |
- name: Run sprite-names-updater | |
uses: appleboy/[email protected] | |
with: | |
host: ${{ secrets.PRODUCTION_SSH_HOST }} | |
username: ${{ secrets.PRODUCTION_SSH_USER }} | |
key: ${{ secrets.PRODUCTION_SSH_KEY }} | |
command_timeout: 5m | |
script: | | |
cd workspace/DucksManager2 | |
docker compose run --rm --no-deps sprite-names-updater | |
- name: Run subscription-handler | |
uses: appleboy/[email protected] | |
env: | |
SUBSCRIPTIONS_BASIC_AUTH: ${{ secrets.PRODUCTION_SUBSCRIPTIONS_BASIC_AUTH }} | |
with: | |
host: ${{ secrets.PRODUCTION_SSH_HOST }} | |
username: ${{ secrets.PRODUCTION_SSH_USER }} | |
key: ${{ secrets.PRODUCTION_SSH_KEY }} | |
command_timeout: 5m | |
envs: SUBSCRIPTIONS_BASIC_AUTH | |
script: | | |
cd workspace/dm-server | |
docker compose run --rm --no-deps subscription-runner | ts '[%Y-%m-%d %H:%M:%S]' | |
curl --location --request POST "https://api.ducksmanager.net/ducksmanager/emails/subscription/release" \ | |
--header "x-dm-version: 1.0.0" \ | |
--header "Content-Type: application/x-www-form-urlencoded" \ | |
--header "Authorization: Basic $SUBSCRIPTIONS_BASIC_AUTH" |