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