texlive[69424] Build/source/.github/workflows/main.yml: github

commits+preining at tug.org commits+preining at tug.org
Mon Jan 15 05:26:31 CET 2024


Revision: 69424
          https://tug.org/svn/texlive?view=revision&revision=69424
Author:   preining
Date:     2024-01-15 05:26:31 +0100 (Mon, 15 Jan 2024)
Log Message:
-----------
github actions: unify into one build matrix

Modified Paths:
--------------
    trunk/Build/source/.github/workflows/main.yml

Modified: trunk/Build/source/.github/workflows/main.yml
===================================================================
--- trunk/Build/source/.github/workflows/main.yml	2024-01-15 02:15:02 UTC (rev 69423)
+++ trunk/Build/source/.github/workflows/main.yml	2024-01-15 04:26:31 UTC (rev 69424)
@@ -32,85 +32,46 @@
 
 
 jobs:
-  docker_linux_32bit_job:
+  build_job:
     runs-on: ubuntu-latest
-    name: i386-linux build job
+    name: Build on ${{ matrix.arch }}
+
+    strategy:
+      matrix:
+        include:
+          - arch: i386-linux
+          - arch: x86_64-linux
+          - arch: x86_64-linuxmusl
+
     steps:
-      - name: checkout
-        uses: actions/checkout at v3
-      - name: checkout
-        uses: actions/checkout at v3
+      - name: checkout-main
+        uses: actions/checkout at v4
+      - name: checkout-build-action
+        uses: actions/checkout at v4
         with:
           repository: TeX-Live/tl-build-docker-action
           ref: v4
           path: actions/TeX-Live/tl-build-docker-action
       - name: Update Dockerfile
-        run: cp actions/TeX-Live/tl-build-docker-action/Dockerfile.i386-linux actions/TeX-Live/tl-build-docker-action/Dockerfile
+        run: cp actions/TeX-Live/tl-build-docker-action/Dockerfile.${{ matrix.arch }} actions/TeX-Live/tl-build-docker-action/Dockerfile
       - name: Run docker image
         uses: ./actions/TeX-Live/tl-build-docker-action
         with:
-          arch: 'i386-linux'
+          arch: ${{ matrix.arch }}
       - name: find file step
         run: ls -l
-      - name: Release
-        uses: softprops/action-gh-release at v1
+      - name: save artifact
+        uses: actions/upload-artifact at v4
         if: startsWith(github.ref, 'refs/tags/')
         with:
-          files: texlive-bin-i386-linux.tar.gz
-        env:
-          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
-  docker_linux_64bit_job:
-    runs-on: ubuntu-latest
-    name: x86_64-linux build job
-    steps:
-      - name: checkout
-        uses: actions/checkout at v3
-      - name: checkout
-        uses: actions/checkout at v3
-        with:
-          repository: TeX-Live/tl-build-docker-action
-          ref: v4
-          path: actions/TeX-Live/tl-build-docker-action
-      - name: Update Dockerfile
-        run: cp actions/TeX-Live/tl-build-docker-action/Dockerfile.x86_64-linux actions/TeX-Live/tl-build-docker-action/Dockerfile
-      - name: Run docker image
-        uses: ./actions/TeX-Live/tl-build-docker-action
-        with:
-          arch: 'x86_64-linux'
-      - name: find file step
-        run: ls -l
+          name: texlive-bin-{{ matrix.arch }}.tar.gz
+          path: texlive-bin-{{ matrix.arch }}.tar.gz
+          compression-level: 0
       - name: Release
         uses: softprops/action-gh-release at v1
         if: startsWith(github.ref, 'refs/tags/')
         with:
-          files: texlive-bin-x86_64-linux.tar.gz
+          files: texlive-bin-{{ matrix.arch }}.tar.gz
         env:
           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
-  docker_linuxmusl_64bit_job:
-    runs-on: ubuntu-latest
-    name: x86_64-linuxmusl build job
-    steps:
-      - name: checkout
-        uses: actions/checkout at v3
-      - name: checkout
-        uses: actions/checkout at v3
-        with:
-          repository: TeX-Live/tl-build-docker-action
-          ref: v4
-          path: actions/TeX-Live/tl-build-docker-action
-      - name: Update Dockerfile
-        run: cp actions/TeX-Live/tl-build-docker-action/Dockerfile.x86_64-linuxmusl actions/TeX-Live/tl-build-docker-action/Dockerfile
-      - name: Run docker image
-        uses: ./actions/TeX-Live/tl-build-docker-action
-        with:
-          arch: 'x86_64-linuxmusl'
-      - name: find file step
-        run: ls -l
-      - name: Release
-        uses: softprops/action-gh-release at v1
-        if: startsWith(github.ref, 'refs/tags/')
-        with:
-          files: texlive-bin-x86_64-linuxmusl.tar.gz
-        env:
-          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
 



More information about the tex-live-commits mailing list.