stable-linux.yml 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566
  1. name: stable-linux
  2. on:
  3. workflow_dispatch:
  4. inputs:
  5. force_version:
  6. type: boolean
  7. description: Force update version
  8. generate_assets:
  9. type: boolean
  10. description: Generate assets
  11. checkout_pr:
  12. type: string
  13. description: Checkout PR
  14. repository_dispatch:
  15. types: [stable]
  16. push:
  17. branches: [ master ]
  18. paths-ignore:
  19. - '**/*.md'
  20. pull_request:
  21. branches: [ master ]
  22. paths-ignore:
  23. - '**/*.md'
  24. env:
  25. ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true
  26. APP_NAME: VSCodium
  27. ASSETS_REPOSITORY: ${{ github.repository }}
  28. BINARY_NAME: codium
  29. DISABLE_UPDATE: 'yes'
  30. OS_NAME: linux
  31. VERSIONS_REPOSITORY: ${{ github.repository_owner }}/versions
  32. VSCODE_QUALITY: stable
  33. jobs:
  34. check:
  35. runs-on: ubuntu-latest
  36. outputs:
  37. MS_COMMIT: ${{ env.MS_COMMIT }}
  38. MS_TAG: ${{ env.MS_TAG }}
  39. RELEASE_VERSION: ${{ env.RELEASE_VERSION }}
  40. SHOULD_BUILD: ${{ env.SHOULD_BUILD }}
  41. SHOULD_DEPLOY: ${{ env.SHOULD_DEPLOY }}
  42. steps:
  43. - uses: actions/checkout@v4
  44. with:
  45. ref: ${{ env.GITHUB_BRANCH }}
  46. - name: Switch to relevant branch
  47. env:
  48. PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
  49. run: ./get_pr.sh
  50. - name: Clone VSCode repo
  51. run: ./get_repo.sh
  52. - name: Check PR or cron
  53. env:
  54. GENERATE_ASSETS: ${{ github.event.inputs.generate_assets }}
  55. run: ./check_cron_or_pr.sh
  56. - name: Check existing VSCodium tags/releases
  57. env:
  58. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  59. CHECK_ALL: 'yes'
  60. run: ./check_tags.sh
  61. compile:
  62. needs:
  63. - check
  64. runs-on: ubuntu-20.04
  65. env:
  66. MS_COMMIT: ${{ needs.check.outputs.MS_COMMIT }}
  67. MS_TAG: ${{ needs.check.outputs.MS_TAG }}
  68. RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }}
  69. SHOULD_BUILD: ${{ (needs.check.outputs.SHOULD_BUILD == 'yes' || github.event.inputs.generate_assets == 'true') && 'yes' || 'no' }}
  70. VSCODE_ARCH: 'x64'
  71. outputs:
  72. BUILD_SOURCEVERSION: ${{ env.BUILD_SOURCEVERSION }}
  73. steps:
  74. - uses: actions/checkout@v4
  75. with:
  76. ref: ${{ env.GITHUB_BRANCH }}
  77. if: env.SHOULD_BUILD == 'yes'
  78. - name: Switch to relevant branch
  79. env:
  80. PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
  81. run: ./get_pr.sh
  82. - name: Setup GCC
  83. uses: egor-tensin/setup-gcc@v1
  84. with:
  85. version: 10
  86. platform: x64
  87. - name: Setup Node.js environment
  88. uses: actions/setup-node@v4
  89. with:
  90. node-version: '20.18'
  91. if: env.SHOULD_BUILD == 'yes'
  92. - name: Install Yarn
  93. run: npm install -g yarn
  94. if: env.SHOULD_BUILD == 'yes'
  95. - name: Setup Python 3
  96. uses: actions/setup-python@v5
  97. with:
  98. python-version: '3.11'
  99. if: env.SHOULD_BUILD == 'yes'
  100. - name: Install libkrb5-dev
  101. run: sudo apt-get update -y && sudo apt-get install -y libkrb5-dev
  102. if: env.SHOULD_BUILD == 'yes'
  103. - name: Clone VSCode repo
  104. run: ./get_repo.sh
  105. if: env.SHOULD_BUILD == 'yes'
  106. - name: Build
  107. env:
  108. SHOULD_BUILD_REH: 'no'
  109. SHOULD_BUILD_REH_WEB: 'no'
  110. run: ./build.sh
  111. if: env.SHOULD_BUILD == 'yes'
  112. - name: Compress vscode artifact
  113. run: |
  114. find vscode -type f -not -path "*/node_modules/*" -not -path "vscode/.build/node/*" -not -path "vscode/.git/*" > vscode.txt
  115. echo "vscode/.build/extensions/node_modules" >> vscode.txt
  116. echo "vscode/.git" >> vscode.txt
  117. tar -czf vscode.tar.gz -T vscode.txt
  118. if: env.SHOULD_BUILD == 'yes'
  119. - name: Upload vscode artifact
  120. uses: actions/upload-artifact@v4
  121. with:
  122. name: vscode
  123. path: ./vscode.tar.gz
  124. retention-days: ${{ needs.check.outputs.SHOULD_DEPLOY == 'yes' && 30 || 1 }}
  125. if: env.SHOULD_BUILD == 'yes'
  126. build:
  127. needs:
  128. - check
  129. - compile
  130. runs-on: ubuntu-latest
  131. strategy:
  132. fail-fast: false
  133. matrix:
  134. include:
  135. - slug: X64
  136. vscode_arch: x64
  137. npm_arch: x64
  138. image: vscodium/vscodium-linux-build-agent:focal-x64
  139. - slug: ARM64
  140. vscode_arch: arm64
  141. npm_arch: arm64
  142. image: vscodium/vscodium-linux-build-agent:focal-arm64
  143. - slug: ARM32
  144. vscode_arch: armhf
  145. npm_arch: arm
  146. image: vscodium/vscodium-linux-build-agent:focal-armhf
  147. - slug: RISCV64
  148. vscode_arch: riscv64
  149. npm_arch: riscv64
  150. image: vscodium/vscodium-linux-build-agent:focal-riscv64
  151. - slug: LOONG64
  152. vscode_arch: loong64
  153. npm_arch: loong64
  154. image: vscodium/vscodium-linux-build-agent:trixie-loong64
  155. - slug: PPC64
  156. vscode_arch: ppc64le
  157. npm_arch: ppc64
  158. image: vscodium/vscodium-linux-build-agent:focal-ppc64le
  159. container:
  160. image: ${{ matrix.image }}
  161. env:
  162. BUILD_SOURCEVERSION: ${{ needs.compile.outputs.BUILD_SOURCEVERSION }}
  163. DISABLED: ${{ vars[format('DISABLE_STABLE_LINUX_APP_{0}', matrix.slug)] }}
  164. MS_COMMIT: ${{ needs.check.outputs.MS_COMMIT }}
  165. MS_TAG: ${{ needs.check.outputs.MS_TAG }}
  166. RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }}
  167. SHOULD_BUILD: ${{ (needs.check.outputs.SHOULD_BUILD == 'yes' || github.event.inputs.generate_assets == 'true') && 'yes' || 'no' }}
  168. SHOULD_DEPLOY: ${{ needs.check.outputs.SHOULD_DEPLOY }}
  169. VSCODE_ARCH: ${{ matrix.vscode_arch }}
  170. outputs:
  171. RELEASE_VERSION: ${{ env.RELEASE_VERSION }}
  172. SHOULD_BUILD: ${{ env.SHOULD_BUILD }}
  173. SHOULD_DEPLOY: ${{ env.SHOULD_DEPLOY }}
  174. steps:
  175. - uses: actions/checkout@v4
  176. with:
  177. ref: ${{ env.GITHUB_BRANCH }}
  178. if: env.DISABLED != 'yes' && env.SHOULD_BUILD == 'yes'
  179. - name: Switch to relevant branch
  180. env:
  181. PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
  182. run: ./get_pr.sh
  183. if: env.DISABLED != 'yes'
  184. - name: Install GH
  185. run: ./install_gh.sh
  186. if: env.DISABLED != 'yes' && env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'
  187. - name: Check existing VSCodium tags/releases
  188. env:
  189. CHECK_REH: 'no'
  190. DISABLE_APPIMAGE: ${{ vars.DISABLE_STABLE_APPIMAGE }}
  191. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  192. run: ./check_tags.sh
  193. if: env.DISABLED != 'yes' && env.SHOULD_BUILD == 'yes'
  194. - name: Install libkrb5-dev
  195. run: sudo apt-get update -y && sudo apt-get install -y libkrb5-dev
  196. if: env.DISABLED != 'yes' && env.SHOULD_BUILD == 'yes'
  197. - name: Download vscode artifact
  198. uses: actions/download-artifact@v4
  199. with:
  200. name: vscode
  201. if: env.DISABLED != 'yes' && env.SHOULD_BUILD == 'yes'
  202. - name: Build
  203. env:
  204. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  205. npm_config_arch: ${{ matrix.npm_arch }}
  206. run: ./build/linux/package_bin.sh
  207. if: env.DISABLED != 'yes' && env.SHOULD_BUILD == 'yes'
  208. - name: Prepare assets
  209. env:
  210. SHOULD_BUILD_REH: 'no'
  211. SHOULD_BUILD_REH_WEB: 'no'
  212. run: ./prepare_assets.sh
  213. if: env.DISABLED != 'yes' && env.SHOULD_BUILD == 'yes' && (env.SHOULD_DEPLOY == 'yes' || github.event.inputs.generate_assets == 'true')
  214. - name: Release
  215. env:
  216. GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
  217. GITHUB_USERNAME: ${{ github.repository_owner }}
  218. run: ./release.sh
  219. if: env.DISABLED != 'yes' && env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'
  220. - name: Update versions repo
  221. env:
  222. FORCE_UPDATE: ${{ github.event.inputs.force_version }}
  223. GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
  224. GITHUB_USERNAME: ${{ github.repository_owner }}
  225. run: ./update_version.sh
  226. if: env.DISABLED != 'yes' && env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'
  227. - name: Upload assets
  228. uses: actions/upload-artifact@v4
  229. with:
  230. name: bin-${{ matrix.vscode_arch }}
  231. path: assets/
  232. retention-days: 3
  233. if: env.DISABLED != 'yes' && env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'no' && github.event.inputs.generate_assets == 'true'
  234. reh_linux:
  235. needs:
  236. - check
  237. - compile
  238. runs-on: ubuntu-20.04
  239. strategy:
  240. fail-fast: false
  241. matrix:
  242. include:
  243. - slug: X64
  244. vscode_arch: x64
  245. npm_arch: x64
  246. - slug: ARM64
  247. vscode_arch: arm64
  248. npm_arch: arm64
  249. - slug: ARM32
  250. vscode_arch: armhf
  251. npm_arch: arm
  252. - slug: PPC64
  253. vscode_arch: ppc64le
  254. npm_arch: ppc64
  255. - slug: RISCV64
  256. vscode_arch: riscv64
  257. npm_arch: riscv64
  258. - slug: LOONG64
  259. vscode_arch: loong64
  260. npm_arch: loong64
  261. - slug: S390X
  262. vscode_arch: s390x
  263. npm_arch: s390x
  264. env:
  265. BUILD_SOURCEVERSION: ${{ needs.compile.outputs.BUILD_SOURCEVERSION }}
  266. DISABLED: ${{ vars[format('DISABLE_STABLE_LINUX_REH_{0}', matrix.slug)] }}
  267. MS_COMMIT: ${{ needs.check.outputs.MS_COMMIT }}
  268. MS_TAG: ${{ needs.check.outputs.MS_TAG }}
  269. RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }}
  270. SHOULD_BUILD: ${{ needs.check.outputs.SHOULD_BUILD }}
  271. SHOULD_DEPLOY: ${{ needs.check.outputs.SHOULD_DEPLOY }}
  272. VSCODE_ARCH: ${{ matrix.vscode_arch }}
  273. if: needs.check.outputs.SHOULD_BUILD == 'yes' || github.event.inputs.generate_assets == 'true'
  274. steps:
  275. - uses: actions/checkout@v4
  276. with:
  277. ref: ${{ env.GITHUB_BRANCH }}
  278. if: env.DISABLED != 'yes'
  279. - name: Switch to relevant branch
  280. env:
  281. PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
  282. run: ./get_pr.sh
  283. if: env.DISABLED != 'yes'
  284. - name: Setup GCC
  285. uses: egor-tensin/setup-gcc@v1
  286. with:
  287. version: 10
  288. platform: x64
  289. if: env.DISABLED != 'yes'
  290. - name: Setup Node.js environment
  291. uses: actions/setup-node@v4
  292. with:
  293. node-version: '20.18'
  294. if: env.DISABLED != 'yes'
  295. - name: Setup Python 3
  296. uses: actions/setup-python@v5
  297. with:
  298. python-version: '3.11'
  299. if: env.DISABLED != 'yes'
  300. - name: Install libkrb5-dev
  301. run: sudo apt-get update -y && sudo apt-get install -y libkrb5-dev
  302. if: env.DISABLED != 'yes'
  303. - name: Install GH
  304. run: ./install_gh.sh
  305. if: env.DISABLED != 'yes' && env.SHOULD_DEPLOY == 'yes'
  306. - name: Check existing VSCodium tags/releases
  307. env:
  308. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  309. CHECK_ONLY_REH: 'yes'
  310. run: ./check_tags.sh
  311. if: env.DISABLED != 'yes'
  312. - name: Download vscode artifact
  313. uses: actions/download-artifact@v4
  314. with:
  315. name: vscode
  316. if: env.DISABLED != 'yes' && (env.SHOULD_BUILD_REH != 'no' || env.SHOULD_BUILD_REH_WEB != 'no' || github.event.inputs.generate_assets == 'true')
  317. - name: Build
  318. env:
  319. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  320. npm_config_arch: ${{ matrix.npm_arch }}
  321. run: ./build/linux/package_reh.sh
  322. if: env.DISABLED != 'yes' && (env.SHOULD_BUILD_REH != 'no' || env.SHOULD_BUILD_REH_WEB != 'no' || github.event.inputs.generate_assets == 'true')
  323. - name: Release
  324. env:
  325. GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
  326. GITHUB_USERNAME: ${{ github.repository_owner }}
  327. run: ./release.sh
  328. if: env.DISABLED != 'yes' && env.SHOULD_DEPLOY == 'yes' && (env.SHOULD_BUILD_REH != 'no' || env.SHOULD_BUILD_REH_WEB != 'no')
  329. - name: Upload assets
  330. uses: actions/upload-artifact@v4
  331. with:
  332. name: reh-linux-${{ matrix.vscode_arch }}
  333. path: assets/
  334. retention-days: 3
  335. if: env.DISABLED != 'yes' && env.SHOULD_DEPLOY == 'no' && github.event.inputs.generate_assets == 'true'
  336. reh_alpine:
  337. needs:
  338. - check
  339. - compile
  340. runs-on: ubuntu-20.04
  341. strategy:
  342. fail-fast: false
  343. matrix:
  344. include:
  345. - vscode_arch: x64
  346. npm_arch: x64
  347. - vscode_arch: arm64
  348. npm_arch: arm64
  349. env:
  350. BUILD_SOURCEVERSION: ${{ needs.compile.outputs.BUILD_SOURCEVERSION }}
  351. MS_COMMIT: ${{ needs.check.outputs.MS_COMMIT }}
  352. MS_TAG: ${{ needs.check.outputs.MS_TAG }}
  353. OS_NAME: alpine
  354. RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }}
  355. SHOULD_BUILD: ${{ needs.check.outputs.SHOULD_BUILD }}
  356. SHOULD_DEPLOY: ${{ needs.check.outputs.SHOULD_DEPLOY }}
  357. VSCODE_ARCH: ${{ matrix.vscode_arch }}
  358. if: needs.check.outputs.SHOULD_BUILD == 'yes' || github.event.inputs.generate_assets == 'true'
  359. steps:
  360. - uses: actions/checkout@v4
  361. with:
  362. ref: ${{ env.GITHUB_BRANCH }}
  363. - name: Switch to relevant branch
  364. env:
  365. PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
  366. run: ./get_pr.sh
  367. - name: Setup GCC
  368. uses: egor-tensin/setup-gcc@v1
  369. with:
  370. version: 10
  371. platform: x64
  372. - name: Install GH
  373. run: ./install_gh.sh
  374. if: env.SHOULD_DEPLOY == 'yes'
  375. - name: Check existing VSCodium tags/releases
  376. env:
  377. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  378. CHECK_ONLY_REH: 'yes'
  379. run: ./check_tags.sh
  380. - name: Install libkrb5-dev
  381. run: sudo apt-get update -y && sudo apt-get install -y libkrb5-dev
  382. if: env.SHOULD_BUILD == 'yes'
  383. - name: Download vscode artifact
  384. uses: actions/download-artifact@v4
  385. with:
  386. name: vscode
  387. if: env.SHOULD_BUILD_REH != 'no' || github.event.inputs.generate_assets == 'true'
  388. - name: Build
  389. env:
  390. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  391. npm_config_arch: ${{ matrix.npm_arch }}
  392. run: ./build/alpine/package_reh.sh
  393. if: env.SHOULD_BUILD_REH != 'no' || github.event.inputs.generate_assets == 'true'
  394. - name: Release
  395. env:
  396. GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
  397. GITHUB_USERNAME: ${{ github.repository_owner }}
  398. run: ./release.sh
  399. if: env.SHOULD_BUILD_REH != 'no' && env.SHOULD_DEPLOY == 'yes'
  400. - name: Upload assets
  401. uses: actions/upload-artifact@v4
  402. with:
  403. name: reh-alpine-${{ matrix.vscode_arch }}
  404. path: assets/
  405. retention-days: 3
  406. if: env.SHOULD_DEPLOY == 'no' && github.event.inputs.generate_assets == 'true'
  407. aur:
  408. needs:
  409. - check
  410. - build
  411. runs-on: ubuntu-latest
  412. strategy:
  413. fail-fast: false
  414. matrix:
  415. include:
  416. - package_name: vscodium
  417. package_type: stable
  418. # - package_name: vscodium-git
  419. # package_type: rolling
  420. if: needs.check.outputs.SHOULD_DEPLOY == 'yes'
  421. steps:
  422. - name: Publish ${{ matrix.package_name }}
  423. uses: zokugun/github-actions-aur-releaser@v1
  424. with:
  425. package_name: ${{ matrix.package_name }}
  426. package_type: ${{ matrix.package_type }}
  427. aur_private_key: ${{ secrets.AUR_PRIVATE_KEY }}
  428. aur_username: ${{ secrets.AUR_USERNAME }}
  429. aur_email: ${{ secrets.AUR_EMAIL }}
  430. snap:
  431. needs:
  432. - check
  433. - build
  434. runs-on: ubuntu-latest
  435. env:
  436. RELEASE_VERSION: ${{ needs.check.outputs.RELEASE_VERSION }}
  437. SNAP_NAME: codium
  438. strategy:
  439. fail-fast: false
  440. matrix:
  441. platform:
  442. - amd64
  443. - arm64
  444. if: needs.check.outputs.SHOULD_DEPLOY == 'yes' && vars.DISABLE_STABLE_SNAP != 'yes'
  445. steps:
  446. - uses: actions/checkout@v4
  447. with:
  448. ref: ${{ env.GITHUB_BRANCH }}
  449. - name: Switch to relevant branch
  450. env:
  451. PULL_REQUEST_ID: ${{ github.event.inputs.checkout_pr }}
  452. run: ./get_pr.sh
  453. - name: Check version
  454. env:
  455. ARCHITECTURE: ${{ matrix.platform }}
  456. GENERATE_ASSETS: ${{ github.event.inputs.generate_assets }}
  457. SNAPCRAFT_STORE_CHANNEL: ${{ vars.SNAP_STORE_CHANNEL }}
  458. SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAP_STORE_LOGIN }}
  459. run: ./stores/snapcraft/check_version.sh
  460. - uses: docker/setup-qemu-action@v3
  461. if: env.SHOULD_BUILD == 'yes'
  462. - uses: diddlesnaps/snapcraft-multiarch-action@v1
  463. with:
  464. path: stores/snapcraft/stable
  465. architecture: ${{ matrix.platform }}
  466. id: build
  467. if: env.SHOULD_BUILD == 'yes'
  468. - uses: diddlesnaps/snapcraft-review-action@v1
  469. with:
  470. snap: ${{ steps.build.outputs.snap }}
  471. isClassic: 'true'
  472. if: env.SHOULD_DEPLOY_TO_RELEASE == 'yes' || env.SHOULD_DEPLOY_TO_STORE == 'yes'
  473. - uses: svenstaro/upload-release-action@v2
  474. with:
  475. repo_name: ${{ env.ASSETS_REPOSITORY }}
  476. repo_token: ${{ secrets.STRONGER_GITHUB_TOKEN }}
  477. file: ${{ steps.build.outputs.snap }}
  478. tag: ${{ env.RELEASE_VERSION }}
  479. if: env.SHOULD_DEPLOY_TO_RELEASE == 'yes'
  480. - uses: snapcore/action-publish@master
  481. env:
  482. SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAP_STORE_LOGIN }}
  483. with:
  484. snap: ${{ steps.build.outputs.snap }}
  485. release: ${{ vars.SNAP_STORE_CHANNEL }}
  486. if: env.SHOULD_DEPLOY_TO_STORE == 'yes'
  487. deb-rpm-repo-hook:
  488. needs:
  489. - check
  490. - build
  491. runs-on: ubuntu-latest
  492. if: needs.check.outputs.SHOULD_DEPLOY == 'yes'
  493. steps:
  494. - name: Trigger repository rebuild
  495. env:
  496. GL_PAGES_TOKEN: ${{ secrets.GL_PAGES_TOKEN }}
  497. run: curl -X POST --fail -F token="${GL_PAGES_TOKEN}" -F ref=master https://gitlab.com/api/v4/projects/8762263/trigger/pipeline