diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 866ca5f..4f5cbac 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -11,6 +11,7 @@ jobs: #Test linux install script linux-install: + name: linux(sh) script install test runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 @@ -28,6 +29,7 @@ jobs: #Test Batch install script batch-install: + name: Batch script install test runs-on: windows-latest steps: - uses: actions/checkout@v4 @@ -42,6 +44,7 @@ jobs: #Test PowerShell install script PowerShell-install: + name: PowerShell install script test runs-on: windows-latest steps: - uses: actions/checkout@v4 @@ -61,6 +64,7 @@ jobs: #Test Windows Installer build-Installer: + name: Build windows installer test runs-on: windows-latest needs: PowerShell-install steps: @@ -78,8 +82,9 @@ jobs: # Upload entire repository path: './build/installer.exe' - # Test deb package build - deb-package-build: + # Test online deb package build + deb-online-package-build: + name: Debian online package build test runs-on: ubuntu-latest needs: linux-install steps: @@ -88,7 +93,7 @@ jobs: - name: Build run: | cmake -B ${{ github.workspace }}/build - cmake --build ${{ github.workspace }}/build --target deb + cmake --build ${{ github.workspace }}/build --target debOnline - name: Upload artifact uses: actions/upload-artifact@v4 @@ -98,16 +103,67 @@ jobs: path: './build/package.deb' # Test deb package install/remove - deb-package-test: + deb-online-package-test: + name: Debian online package install/remove test runs-on: ubuntu-latest - needs: deb-package-build + needs: deb-online-package-build steps: - uses: actions/checkout@v4 - name: Build run: | cmake -B ${{ github.workspace }}/build - cmake --build ${{ github.workspace }}/build --target deb + cmake --build ${{ github.workspace }}/build --target debOnline + + - name: Install package + run: echo '/kolibrios-toolchain' | sudo apt install ${{ github.workspace }}/build/package.deb -y + + - name: Add toolchain to path + run: echo "/kolibrios-toolchain/win32/bin" >> $GITHUB_PATH + + - name: Test run + run: | + kos32-g++ -v + kos32-gcc -v + /home/autobuild/tools/win32/bin/kos32-gcc -v + /home/autobuild/tools/win32/bin/kos32-g++ -v + /kolibrios-toolchain/win32/bin/kos32-gcc -v + /kolibrios-toolchain/win32/bin/kos32-g++ -v + + - name: Remove package + run: sudo apt remove kos32-gcc + + # Test offline deb package build + deb-offline-package-build: + name: Debian offline package build test + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Build + run: | + cmake -B ${{ github.workspace }}/build + cmake --build ${{ github.workspace }}/build --target debOffline + + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: deb-package + # Upload entire repository + path: './build/package.deb' + + # Test deb package install/remove + deb-offline-package-test: + name: Debian offline package install/remove test + runs-on: ubuntu-latest + needs: deb-offline-package-build + steps: + - uses: actions/checkout@v4 + + - name: Build + run: | + cmake -B ${{ github.workspace }}/build + cmake --build ${{ github.workspace }}/build --target debOffline - name: Install package run: echo '/kolibrios-toolchain' | sudo apt install ${{ github.workspace }}/build/package.deb -y @@ -129,6 +185,7 @@ jobs: #Test chocolatey package build chocolatey-package-build: + name: Chocolatey build package test runs-on: windows-latest needs: PowerShell-install steps: @@ -148,6 +205,7 @@ jobs: # Test chocolatey package install/remove chocolatey-package-test: + name: chocolatey install test runs-on: windows-latest needs: chocolatey-package-build steps: