|
17 | 17 | required: false
|
18 | 18 | default: false
|
19 | 19 |
|
20 |
| -defaults: |
21 |
| - run: |
22 |
| - shell: bash |
23 |
| - |
24 |
| -env: |
25 |
| - NIGHTLY_DDEV_PR_URL: "https://nightly.link/ddev/ddev/actions/runs/1720215802/ddev-linux-amd64.zip" |
26 |
| - # Allow ddev get to use a github token to prevent rate limiting by tests |
27 |
| - DDEV_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
| 20 | +permissions: |
| 21 | + contents: write |
28 | 22 |
|
29 | 23 | jobs:
|
30 | 24 | tests:
|
31 |
| - defaults: |
32 |
| - run: |
33 |
| - shell: bash |
34 | 25 |
|
35 | 26 | strategy:
|
36 | 27 | matrix:
|
37 | 28 | ddev_version: [stable, HEAD]
|
38 |
| -# ddev_version: [stable, edge, HEAD, PR] |
39 | 29 | fail-fast: false
|
40 | 30 |
|
41 |
| - runs-on: ubuntu-20.04 |
| 31 | + runs-on: ubuntu-latest |
42 | 32 |
|
43 | 33 | steps:
|
44 |
| - - uses: actions/checkout@v3 |
45 |
| - - name: Set up Homebrew |
46 |
| - id: set-up-homebrew |
47 |
| - uses: Homebrew/actions/setup-homebrew@master |
48 |
| - - name: Environment setup |
49 |
| - run: | |
50 |
| - brew install bats-core mkcert |
51 |
| - mkcert -install |
52 |
| -
|
53 |
| - - name: Use ddev stable |
54 |
| - if: matrix.ddev_version == 'stable' |
55 |
| - run: brew install ddev/ddev/ddev |
56 |
| - |
57 |
| - - name: Use ddev edge |
58 |
| - if: matrix.ddev_version == 'edge' |
59 |
| - run: brew install ddev/ddev-edge/ddev |
60 |
| - |
61 |
| - - name: Use ddev HEAD |
62 |
| - if: matrix.ddev_version == 'HEAD' |
63 |
| - run: brew install --HEAD ddev/ddev/ddev |
64 |
| - |
65 |
| - - name: Use ddev PR |
66 |
| - if: matrix.ddev_version == 'PR' |
67 |
| - run: | |
68 |
| - curl -sSL -o ddev_linux.zip ${NIGHTLY_DDEV_PR_URL} |
69 |
| - unzip ddev_linux.zip |
70 |
| - mv ddev /usr/local/bin/ddev && chmod +x /usr/local/bin/ddev |
71 |
| -
|
72 |
| - - name: Download docker images |
73 |
| - run: ddev debug download-images >/dev/null |
74 |
| - |
75 |
| - - name: tmate debugging session |
76 |
| - uses: mxschmitt/action-tmate@v3 |
77 |
| - with: |
78 |
| - limit-access-to-actor: true |
79 |
| - github-token: ${{ secrets.GITHUB_TOKEN }} |
80 |
| - if: github.event.inputs.debug_enabled == 'true' |
81 |
| - |
82 |
| - - name: tests |
83 |
| - run: bats tests |
84 |
| - |
85 |
| - # keepalive-workflow adds a dummy commit if there's no other action here, keeps |
86 |
| - # GitHub from turning off tests after 60 days |
87 |
| - - uses: gautamkrishnar/keepalive-workflow@v1 |
88 |
| - if: matrix.ddev_version == 'stable' |
| 34 | + - uses: ddev/github-action-add-on-test@v1 |
| 35 | + with: |
| 36 | + ddev_version: ${{ matrix.ddev_version }} |
| 37 | + token: ${{ secrets.GITHUB_TOKEN }} |
| 38 | + debug_enabled: ${{ github.event.inputs.debug_enabled }} |
| 39 | + addon_repository: ${{ env.GITHUB_REPOSITORY }} |
| 40 | + addon_ref: ${{ env.GITHUB_REF }} |
0 commit comments