@@ -16,15 +16,15 @@ jobs:
1616 steps :
1717 - name : checkout
1818 uses : actions/checkout@v6
19- - uses : perses/github-actions@v0.11 .0
19+ - uses : perses/github-actions@v0.12 .0
2020 - uses : ./.github/perses-ci/actions/setup_environment
2121 with :
2222 enable_npm : true
2323 enable_go : true
2424 enable_cue : true
2525 cue_version : " v0.15.1"
2626 - name : install percli
27- uses : perses/cli-actions/actions/install_percli@v0.2.0
27+ uses : perses/cli-actions/actions/install_percli@v0.2.1
2828 with :
2929 cli-version : " v0.53.0-rc.0"
3030 - name : cache cue deps
4343 if : github.event_name != 'release'
4444 run : go run ./scripts/build-plugins/build-plugins.go
4545 - name : store plugin archives
46- uses : actions/upload-artifact@v6
46+ uses : actions/upload-artifact@v7
4747 with :
4848 name : archives
4949 path : |
5757 steps :
5858 - name : checkout
5959 uses : actions/checkout@v6
60- - uses : perses/github-actions@v0.11 .0
60+ - uses : perses/github-actions@v0.12 .0
6161 - uses : ./.github/perses-ci/actions/setup_environment
6262 with :
6363 enable_npm : true
@@ -69,40 +69,90 @@ jobs:
6969 steps :
7070 - name : checkout
7171 uses : actions/checkout@v6
72- - uses : perses/github-actions@v0.11 .0
72+ - uses : perses/github-actions@v0.12 .0
7373 - uses : ./.github/perses-ci/actions/setup_environment
7474 with :
7575 enable_npm : true
7676 - run : npm ci
7777 - run : npm run test
7878
79+ e2e :
80+ name : " e2e tests"
81+ needs : build # <--- CRITICAL: Wait for build to finish. PERSES_PLUGIN_ARCHIVE_PATHS accepts archive files only
82+ runs-on : ubuntu-latest
83+ steps :
84+ - name : checkout
85+ uses : actions/checkout@v6
86+ - name : download plugin archives
87+ uses : actions/download-artifact@v8 # <--- Download the artifacts to use the archive files
88+ with :
89+ name : archives
90+ path : ./plugins/temp-archives
91+ - name : flatten plugin archives # <--- Move all plugins archive into a single folder for simplicity
92+ run : |
93+ mkdir -p ./plugins/development-archives
94+ find ./plugins/temp-archives -name "*.tar.gz" -exec mv {} ./plugins/development-archives/ \;
95+ rm -rf ./plugins/temp-archives
96+ ls -R ./plugins/development-archives
97+ - name : start dev env
98+ uses : hoverkraft-tech/compose-action@v2.6.0
99+ with :
100+ compose-file : .github/dev/docker-compose.ci.yml
101+ - uses : perses/github-actions@v0.12.0
102+ - uses : ./.github/perses-ci/actions/setup_environment
103+ with :
104+ enable_npm : true
105+ nvmrc_path : " .nvmrc"
106+ - name : install dependencies
107+ run : npm ci
108+ - name : install Playwright browsers
109+ run : npx playwright install --with-deps
110+ working-directory : e2e
111+ - name : run e2e tests
112+ run : npm run test:ci --prefix e2e -- src/tests
113+
114+
79115 type-check :
80116 name : " type-check"
81117 runs-on : ubuntu-latest
82118 steps :
83119 - name : checkout
84120 uses : actions/checkout@v6
85- - uses : perses/github-actions@v0.11 .0
121+ - uses : perses/github-actions@v0.12 .0
86122 - uses : ./.github/perses-ci/actions/setup_environment
87123 with :
88124 enable_npm : true
89125 - run : npm ci
90126 - run : npm run type-check
127+
128+ checkformat-cue :
129+ name : " Check CUE files format"
130+ runs-on : ubuntu-latest
131+ steps :
132+ - name : checkout
133+ uses : actions/checkout@v6
134+ - uses : perses/github-actions@v0.12.0
135+ - uses : ./.github/perses-ci/actions/setup_environment
136+ with :
137+ enable_go : true
138+ enable_cue : true
139+ cue_version : " v0.15.1"
140+ - run : make checkformat-cue
91141
92142 validate-schemas :
93143 name : " Validate plugin schemas"
94144 runs-on : ubuntu-latest
95145 steps :
96146 - name : checkout
97147 uses : actions/checkout@v6
98- - uses : perses/github-actions@v0.11 .0
148+ - uses : perses/github-actions@v0.12 .0
99149 - uses : ./.github/perses-ci/actions/setup_environment
100150 with :
101151 enable_go : true
102152 enable_cue : true
103153 cue_version : " v0.15.1"
104154 - name : Install percli
105- uses : perses/cli-actions/actions/install_percli@v0.2.0
155+ uses : perses/cli-actions/actions/install_percli@v0.2.1
106156 with :
107157 cli-version : " v0.53.0-rc.0"
108158 - uses : actions/cache@v5
@@ -114,13 +164,14 @@ jobs:
114164 ${{ runner.os }}-cue-
115165 - run : make lint-plugins
116166 - run : make test-schemas-plugins
167+
117168 module-check :
118169 name : " Check plugin modules"
119170 runs-on : ubuntu-latest
120171 steps :
121172 - name : checkout
122173 uses : actions/checkout@v6
123- - uses : perses/github-actions@v0.11 .0
174+ - uses : perses/github-actions@v0.12 .0
124175 - uses : ./.github/perses-ci/actions/setup_environment
125176 with :
126177 enable_go : true
@@ -150,7 +201,7 @@ jobs:
150201 steps :
151202 - name : checkout
152203 uses : actions/checkout@v6
153- - uses : perses/github-actions@v0.11 .0
204+ - uses : perses/github-actions@v0.12 .0
154205 - uses : ./.github/perses-ci/actions/setup_environment
155206 with :
156207 enable_npm : true
@@ -159,7 +210,7 @@ jobs:
159210 cue_version : " v0.15.1"
160211 nvmrc_path : " ./.nvmrc"
161212 - name : Download archive
162- uses : actions/download-artifact@v7
213+ uses : actions/download-artifact@v8
163214 with :
164215 name : archives
165216 - run : go run ./scripts/upload-archive/upload-archive.go -tag=${{ github.event.release.tag_name }}
0 commit comments