ci, use available processor cores
authorkub <derkub@gmail.com>
Tue, 20 Feb 2024 21:22:23 +0000 (22:22 +0100)
committerkub <derkub@gmail.com>
Tue, 20 Feb 2024 23:29:17 +0000 (00:29 +0100)
.github/workflows/ci.yml

index fe8d360..50847c3 100644 (file)
@@ -4,7 +4,7 @@ jobs:
   build-linux:
     runs-on: ubuntu-latest
     steps:
-    - uses: actions/checkout@v3
+    - uses: actions/checkout@v4
       with:
         submodules: true
     - name: Install dependencies
@@ -14,16 +14,16 @@ jobs:
     - name: configure
       run: DUMP_CONFIG_LOG=1 ./configure
     - name: make
-      run: make -j2
+      run: make -j$(getconf _NPROCESSORS_ONLN)
 
   build-libretro:
     runs-on: ubuntu-latest
     steps:
-    - uses: actions/checkout@v3
+    - uses: actions/checkout@v4
       with:
         submodules: true
     - name: make
-      run: LDFLAGS=-Wl,--no-undefined make -j2 -f Makefile.libretro
+      run: LDFLAGS=-Wl,--no-undefined make -j$(getconf _NPROCESSORS_ONLN) -f Makefile.libretro
 
 
   build-gp2x:
@@ -32,7 +32,7 @@ jobs:
     permissions:
       packages: read
     steps:
-    - uses: actions/checkout@v3
+    - uses: actions/checkout@v4
       with:
         submodules: true
     - name: build
@@ -40,11 +40,11 @@ jobs:
         git config --global --add safe.directory $PWD
         ver=$(cut -d'"' -f2 platform/common/version.h)-$(git rev-parse --short HEAD)
         ./configure --platform=gph
-        make -j2 PLATFORM_MP3=0
+        make -j$(getconf _NPROCESSORS_ONLN) PLATFORM_MP3=0
         make -C platform/gp2x rel VER=$ver
         mv PicoDrive_$ver.zip PicoDrive-gph_$ver.zip
     - name: artifacts
-      uses: actions/upload-artifact@v3
+      uses: actions/upload-artifact@v4
       with:
         name: GP2X
         path: PicoDrive-gph_*.zip
@@ -53,7 +53,7 @@ jobs:
     runs-on: ubuntu-latest
     container: ghcr.io/irixxxx/toolchain-pandora
     steps:
-    - uses: actions/checkout@v3
+    - uses: actions/checkout@v4
       with:
         submodules: true
     - name: build
@@ -61,11 +61,11 @@ jobs:
         git config --global --add safe.directory $PWD
         ver=$(cut -d'"' -f2 platform/common/version.h)-$(git rev-parse --short HEAD)
         ./configure --platform=pandora
-        make -j2
+        make -j$(getconf _NPROCESSORS_ONLN)
         make -C platform/pandora rel VER=$ver
         mv platform/pandora/PicoDrive_*.pnd .
     - name: artifacts
-      uses: actions/upload-artifact@v3
+      uses: actions/upload-artifact@v4
       with:
         name: Pandora
         path: PicoDrive_*.pnd
@@ -77,7 +77,7 @@ jobs:
     - name: build environment
       run: |
         apk add git gcc g++ zip
-    - uses: actions/checkout@v3
+    - uses: actions/checkout@v4
       with:
         submodules: true
     - name: build
@@ -86,10 +86,10 @@ jobs:
         git config --global --add safe.directory $PWD
         ver=$(cut -d'"' -f2 platform/common/version.h)-$(git rev-parse --short HEAD)
         ./configure --platform=psp
-        make -j2
+        make -j$(getconf _NPROCESSORS_ONLN)
         make -C platform/psp rel VER=$ver
     - name: artifacts
-      uses: actions/upload-artifact@v3
+      uses: actions/upload-artifact@v4
       with:
         name: PSP
         path: PicoDrive_psp_*.zip
@@ -101,7 +101,7 @@ jobs:
     - name: build environment
       run: |
         apk add build-base cmake git zip make
-    - uses: actions/checkout@v3
+    - uses: actions/checkout@v4
       with:
         submodules: true
     - name: build
@@ -110,10 +110,10 @@ jobs:
         git config --global --add safe.directory $PWD
         ver=$(cut -d'"' -f2 platform/common/version.h)-$(git rev-parse --short HEAD)
         ./configure --platform=ps2
-        make -j2
+        make -j$(getconf _NPROCESSORS_ONLN)
         make -C platform/ps2 rel VER=$ver
     - name: artifacts
-      uses: actions/upload-artifact@v3
+      uses: actions/upload-artifact@v4
       with:
         name: PS2
         path: PicoDrive_ps2_*.zip
@@ -125,7 +125,7 @@ jobs:
       packages: read
     container: ghcr.io/irixxxx/toolchain-dingux
     steps:
-    - uses: actions/checkout@v3
+    - uses: actions/checkout@v4
       with:
         submodules: true
     - name: build
@@ -133,10 +133,10 @@ jobs:
         git config --global --add safe.directory $PWD
         ver=$(cut -d'"' -f2 platform/common/version.h)-$(git rev-parse --short HEAD)
         ./configure --platform=dingux
-        make -j2
+        make -j$(getconf _NPROCESSORS_ONLN)
         mv PicoDrive-dge.zip PicoDrive-dge-$ver.zip
     - name: artifacts
-      uses: actions/upload-artifact@v3
+      uses: actions/upload-artifact@v4
       with:
         name: Dingux
         path: PicoDrive-dge*.zip
@@ -145,7 +145,7 @@ jobs:
     runs-on: ubuntu-latest
     container: ghcr.io/irixxxx/toolchain-opendingux
     steps:
-    - uses: actions/checkout@v3
+    - uses: actions/checkout@v4
       with:
         submodules: true
     - name: build
@@ -153,10 +153,10 @@ jobs:
         git config --global --add safe.directory $PWD
         ver=$(cut -d'"' -f2 platform/common/version.h)-$(git rev-parse --short HEAD)
         ./configure --platform=opendingux-gcw0
-        make -j2
+        make -j$(getconf _NPROCESSORS_ONLN)
         mv PicoDrive.opk PicoDrive-gcw0-$ver.opk
     - name: artifacts
-      uses: actions/upload-artifact@v3
+      uses: actions/upload-artifact@v4
       with:
         name: GCW0
         path: PicoDrive-gcw0*.opk
@@ -165,7 +165,7 @@ jobs:
     runs-on: ubuntu-latest
     container: ghcr.io/irixxxx/toolchain-opendingux
     steps:
-    - uses: actions/checkout@v3
+    - uses: actions/checkout@v4
       with:
         submodules: true
     - name: build
@@ -173,10 +173,10 @@ jobs:
         git config --global --add safe.directory $PWD
         ver=$(cut -d'"' -f2 platform/common/version.h)-$(git rev-parse --short HEAD)
         ./configure --platform=opendingux
-        make -j2
+        make -j$(getconf _NPROCESSORS_ONLN)
         mv PicoDrive.opk PicoDrive-opendingux-$ver.opk
     - name: artifacts
-      uses: actions/upload-artifact@v3
+      uses: actions/upload-artifact@v4
       with:
         name: Opendingux
         path: PicoDrive-opendingux*.opk
@@ -187,7 +187,7 @@ jobs:
       packages: read
     container: ghcr.io/irixxxx/toolchain-miyoo
     steps:
-    - uses: actions/checkout@v3
+    - uses: actions/checkout@v4
       with:
         submodules: true
     - name: build
@@ -195,10 +195,10 @@ jobs:
         git config --global --add safe.directory $PWD
         ver=$(cut -d'"' -f2 platform/common/version.h)-$(git rev-parse --short HEAD)
         ./configure --platform=miyoo
-        make -j2
+        make -j$(getconf _NPROCESSORS_ONLN)
         mv PicoDrive-miyoo.zip PicoDrive-miyoo-$ver.zip
     - name: artifacts
-      uses: actions/upload-artifact@v3
+      uses: actions/upload-artifact@v4
       with:
         name: Miyoo
         path: PicoDrive-miyoo*.zip
@@ -207,7 +207,7 @@ jobs:
     runs-on: ubuntu-latest
     container: ghcr.io/irixxxx/toolchain-retrofw
     steps:
-    - uses: actions/checkout@v3
+    - uses: actions/checkout@v4
       with:
         submodules: true
     - name: build
@@ -215,10 +215,10 @@ jobs:
         git config --global --add safe.directory $PWD
         ver=$(cut -d'"' -f2 platform/common/version.h)-$(git rev-parse --short HEAD)
         ./configure --platform=retrofw
-        make -j2
+        make -j$(getconf _NPROCESSORS_ONLN)
         mv PicoDrive.opk PicoDrive-retrofw-$ver.opk
     - name: artifacts
-      uses: actions/upload-artifact@v3
+      uses: actions/upload-artifact@v4
       with:
         name: RetroFW
         path: PicoDrive-retrofw*.opk
@@ -227,7 +227,7 @@ jobs:
     runs-on: ubuntu-latest
     container: ghcr.io/irixxxx/toolchain-odbeta-gcw0
     steps:
-    - uses: actions/checkout@v3
+    - uses: actions/checkout@v4
       with:
         submodules: true
     - name: build
@@ -235,10 +235,10 @@ jobs:
         git config --global --add safe.directory $PWD
         ver=$(cut -d'"' -f2 platform/common/version.h)-$(git rev-parse --short HEAD)
         ./configure --platform=odbeta
-        make -j2
+        make -j$(getconf _NPROCESSORS_ONLN)
         mv PicoDrive.opk PicoDrive-odbeta-gcw0-$ver.opk
     - name: artifacts
-      uses: actions/upload-artifact@v3
+      uses: actions/upload-artifact@v4
       with:
         name: ODbeta gcw0
         path: PicoDrive-odbeta-*.opk
@@ -247,7 +247,7 @@ jobs:
     runs-on: ubuntu-latest
     container: ghcr.io/irixxxx/toolchain-odbeta-lepus
     steps:
-    - uses: actions/checkout@v3
+    - uses: actions/checkout@v4
       with:
         submodules: true
     - name: build
@@ -255,10 +255,10 @@ jobs:
         git config --global --add safe.directory $PWD
         ver=$(cut -d'"' -f2 platform/common/version.h)-$(git rev-parse --short HEAD)
         ./configure --platform=odbeta
-        make -j2
+        make -j$(getconf _NPROCESSORS_ONLN)
         mv PicoDrive.opk PicoDrive-odbeta-lepus-$ver.opk
     - name: artifacts
-      uses: actions/upload-artifact@v3
+      uses: actions/upload-artifact@v4
       with:
         name: ODbeta lepus
         path: PicoDrive-odbeta-*.opk
@@ -267,7 +267,7 @@ jobs:
     runs-on: ubuntu-latest
     container: ghcr.io/irixxxx/toolchain-odbeta-rs90
     steps:
-    - uses: actions/checkout@v3
+    - uses: actions/checkout@v4
       with:
         submodules: true
     - name: build
@@ -275,10 +275,10 @@ jobs:
         git config --global --add safe.directory $PWD
         ver=$(cut -d'"' -f2 platform/common/version.h)-$(git rev-parse --short HEAD)
         ./configure --platform=odbeta
-        make -j2
+        make -j$(getconf _NPROCESSORS_ONLN)
         mv PicoDrive.opk PicoDrive-odbeta-rg99-$ver.opk
     - name: artifacts
-      uses: actions/upload-artifact@v3
+      uses: actions/upload-artifact@v4
       with:
         name: ODbeta rg99
         path: PicoDrive-odbeta-*.opk