From 945991fce0006174c6afa9518bb5d238b7d09f10 Mon Sep 17 00:00:00 2001 From: daylight Date: Sat, 2 Nov 2024 11:41:10 +0300 Subject: [PATCH] Update CI --- .github/workflows/main.yml | 74 ++++++++++++++++++++------------------ 1 file changed, 40 insertions(+), 34 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 6d93eda1010..13db3f90ddb 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,35 +1,25 @@ -# This is a basic workflow to help you get started with Actions - name: Build - -# Controls when the action will run. on: - # Triggers the workflow on push or pull request events but only for the master branch push: branches: [ main, experimental ] pull_request: branches: [ main, experimental ] - - # Allows you to run this workflow manually from the Actions tab workflow_dispatch: -# A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: - # This workflow contains a single job called "build" buildLinux: - # The type of runner that the job will run on runs-on: ubuntu-latest - # Steps represent a sequence of tasks that will be executed as part of the job steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v4.1.7 + - name: Checkout repository + uses: actions/checkout@v4 - - uses: krdlab/setup-haxe@master + - name: Setup Haxe + uses: krdlab/setup-haxe@master with: haxe-version: 4.3.4 - # Runs a set of commands using the runners shell + - name: Install Haxelib run: | sudo apt-get install libvlc-dev @@ -38,71 +28,87 @@ jobs: haxelib install hxcpp > /dev/null --quiet chmod +x ./setup/unix.sh sh ./setup/unix.sh + - name: Skip SScript setup mode run: echo 'oy9:showMacroty8:loopCosti25y10:includeAllfg' >> ~/settings.cocoa + - name: Create Version Tag - run: echo "${{github.run_id}}" > VERSION + run: echo "${{ github.run_id }}" > VERSION + - name: Compile - run: haxelib run lime build Project.xml linux --app-version="4.0.0-${{ github.run_id}}" -D officialBuild + run: haxelib run lime build Project.xml linux --app-version="4.0.0-${{ github.run_id }}" -D officialBuild + - name: Publish Artifact - uses: actions/upload-artifact@v4.3.4 + uses: actions/upload-artifact@v4 with: name: linuxBuild path: 'export/release/linux/bin' + buildWindows: runs-on: windows-latest steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v4.1.7 + - name: Checkout repository + uses: actions/checkout@v4 - - uses: krdlab/setup-haxe@master + - name: Setup Haxe + uses: krdlab/setup-haxe@master with: haxe-version: 4.3.4 - # Runs a set of commands using the runners shell + - name: Install Haxelib run: | haxelib setup C:/haxelib haxelib install hxcpp > /dev/null --quiet - .\"setup/windows.bat" + .\setup\windows.bat shell: cmd + - name: Skip SScript setup mode run: echo 'oy9:showMacroty8:loopCosti25y10:includeAllfg' >> %USERPROFILE%/settings.cocoa shell: cmd + - name: Create Version Tag - run: echo "${{github.run_id}}" > VERSION + run: echo "${{ github.run_id }}" > VERSION + - name: Compile - run: haxelib run lime build windows --app-version="4.0.0-${{ github.run_id}}" -D officialBuild + run: haxelib run lime build windows --app-version="4.0.0-${{ github.run_id }}" -D officialBuild + - name: Publish Artifact - uses: actions/upload-artifact@v4.3.4 + uses: actions/upload-artifact@v4 with: name: windowsBuild path: export/release/windows/bin + buildMac: - runs-on: macos-12 + runs-on: macos-latest steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v4.1.7 + - name: Checkout repository + uses: actions/checkout@v4 - - uses: krdlab/setup-haxe@master + - name: Setup Haxe + uses: krdlab/setup-haxe@master with: haxe-version: 4.3.4 - # Runs a set of commands using the runners shell + - name: Install Haxelib run: | haxelib setup ~/haxelib haxelib install hxcpp > /dev/null --quiet chmod +x ./setup/unix.sh sh ./setup/unix.sh + - name: Skip SScript setup mode run: echo 'oy9:showMacroty8:loopCosti25y10:includeAllfg' >> ~/settings.cocoa + - name: Create Version Tag - run: echo "${{github.run_id}}" > VERSION + run: echo "${{ github.run_id }}" > VERSION + - name: Compile - run: haxelib run lime build mac --app-version="4.0.0-${{ github.run_id}}" -D officialBuild + run: haxelib run lime build mac --app-version="4.0.0-${{ github.run_id }}" -D officialBuild + - name: Publish Artifact - uses: actions/upload-artifact@v4.3.4 + uses: actions/upload-artifact@v4 with: name: macBuild path: export/release/macos/bin