...
1name: generate-base-python
2on:
3 schedule:
4 # run at noon on sundays to prepare for monday
5 # used https://crontab.guru/ to generate
6 - cron: '0 12 * * SUN'
7jobs:
8 generate: ####################################################################
9 runs-on: ubuntu-latest
10 env:
11 # See docker/base-python.docker.gen
12 BASE_PYTHON_REPO: ${{ secrets.BASE_PYTHON_REPO }}
13 steps:
14 - uses: actions/checkout@v3
15 with:
16 fetch-depth: 0
17 - name: Install Deps
18 uses: ./.github/actions/setup-deps
19 - name: "Git Login"
20 run: |
21 if [[ -n '${{ secrets.GHA_SSH_KEY }}' ]]; then
22 install -m700 -d ~/.ssh
23 install -m600 /dev/stdin ~/.ssh/id_rsa <<<'${{ secrets.GHA_SSH_KEY }}'
24 fi
25 - name: "Docker Login"
26 uses: docker/login-action@v2
27 with:
28 registry: ${{ (!startsWith(secrets.RELEASE_REGISTRY, 'docker.io/')) && secrets.RELEASE_REGISTRY || null }}
29 username: ${{ secrets.GH_DOCKER_RELEASE_USERNAME }}
30 password: ${{ secrets.GH_DOCKER_RELEASE_TOKEN }}
31 - name: "'make generate'"
32 shell: bash
33 run: |
34 make generate
35 - uses: ./.github/actions/git-dirty-check
36 name: "Check Git not dirty from 'make generate'"
37 - name: "'make generate' (again!)"
38 shell: bash
39 run: |
40 make generate
41 - uses: ./.github/actions/git-dirty-check
42 name: "Check Git not dirty from 'make generate' (again!)"
43 - uses: ./.github/actions/after-job
44 if: always()
View as plain text