瀏覽代碼

Fuck YAML.

Matt Coburn 5 年之前
父節點
當前提交
8bb5c10565
共有 2 個文件被更改,包括 64 次插入35 次删除
  1. 22 35
      .github/workflows/Build-Master.yaml
  2. 42 0
      AutoBuild/githubAutoBuild.cmd

+ 22 - 35
.github/workflows/Build-Master.yaml

@@ -88,7 +88,23 @@ jobs:
             asset_content_type: application/zip
 # END LINUX BUILD JOB
 
-# START WINDOWS BUILD JOB
+# START APPLE MACOS BUILD JOB
+    build_apple_64:
+        name: Build for MacOS
+        needs: create_release
+        runs-on: macos-latest
+        steps:         
+        - name: Setup Xcode (with latest Apple SDK)
+          uses: maxim-lobanov/[email protected]
+          with:
+            xcode-version: 11.6
+        
+        - name: Grab the latest copy of the repository.
+          uses: actions/checkout@v2
+
+    # Stubbed!
+# END APPLE MACOS BUILD JOB
+
     build_windows_64:
         name: Build for Windows x64
         needs: create_release
@@ -97,29 +113,18 @@ jobs:
         - name: Grab the latest copy of the repository.
           uses: actions/checkout@v2
 
-        - name: Housekeeping
+        - name: Run automated build script
           run: |
-            mkdir ${{ runner.workspace }}\DebugOut
-            mkdir ${{ runner.workspace }}\ReleaseOut
+            cd ${{ runner.workspace }}\ENet-CSharp && &.\Autobuild\githubAutobuild.cmd ${{ runner.workspace }}
 
-        - name: Build Enet DLLs
-          run: |
-            cd ${{ runner.workspace }}\ENet-CSharp
-            echo Clean && dotnet clean
-            echo Build && dotnet build
-            copy "${{ runner.workspace }}\ENet-CSharp\Unity\Plugins\x86_64\enet.dll" "${{ runner.workspace }}\DebugOut"
-            echo Clean && dotnet clean
-            echo Build && dotnet build -c Release
-            copy "${{ runner.workspace }}\ENet-CSharp\Unity\Plugins\x86_64\enet.dll" "${{ runner.workspace }}\ReleaseOut"
-
-       - name: Upload release library
+        - name: Upload release library
           id: upload-release-asset 
           uses: actions/upload-release-asset@v1
           env:
             GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
           with:
             upload_url: ${{ needs.create_release.outputs.create_release_url }} 
-            asset_path: ${{ runner.workspace }}/ReleaseOut/Release.zip
+            asset_path: ${{ runner.workspace }}\ReleaseOut\Release.zip
             asset_name: libenet-release-win64.zip
             asset_content_type: application/zip
 
@@ -130,27 +135,9 @@ jobs:
             GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
           with:
             upload_url: ${{ needs.create_release.outputs.create_release_url }} 
-            asset_path: ${{ runner.workspace }}/ReleaseTemp/Debug.zip
+            asset_path: ${{ runner.workspace }}\DebugOut\Debug.zip
             asset_name: libenet-debug-win64.zip
             asset_content_type: application/zip
-# END WINDOWS BUILD JOB
-
-# START APPLE MACOS BUILD JOB
-    build_apple_64:
-        name: Build for MacOS
-        needs: create_release
-        runs-on: macos-latest
-        steps:         
-        - name: Setup Xcode (with latest Apple SDK)
-          uses: maxim-lobanov/[email protected]
-          with:
-            xcode-version: 11.6
-        
-        - name: Grab the latest copy of the repository.
-          uses: actions/checkout@v2
-
-    # Stubbed!
-# END APPLE MACOS BUILD JOB
 
 # START APPLE IOS BUILD JOB
     build_apple_mobile:

+ 42 - 0
AutoBuild/githubAutoBuild.cmd

@@ -0,0 +1,42 @@
+@echo off
+rem Oh hey there. Coburn here.
+rem You might be thinking what's this file gotta
+rem do with ENet? Well, let's just say I've got
+rem the shits with the fucking GitHub actions
+rem system. Syntax error without any fucking additional
+rem information. No "expecting ..." or "... not allowed here",
+rem just fucking syntax error, lol. And there's no Github-flavoured
+rem YAML parsers online, so yeah. Poor 'ol me can't figure it out.
+rem 
+rem Anyway, that ends here. What this script does is mainly runs
+rem the build process as part of the CI pipeline. Hopefully that
+rem means I can just use this script to run the Microsoft Windows
+rem builds, because I've had the shits as mentioned above trying to
+rem use YAML files. YAML can GTFO until further notice.
+set %_OutputFolder%=%1
+PATH=C:\Program Files\7-Zip;%PATH%
+
+rem Make release and debug folders.
+mkdir %_OutputFolder%\ReleaseOut
+mkdir %_OutputFolder%\DebugOut
+
+echo Preparing Debug Build
+dotnet clean
+dotnet build
+
+echo Stashing...
+copy Unity\Plugins\x86_64\enet.dll %_OutputFolder%\DebugOut
+
+echo Preparing Release Build
+dotnet clean
+dotnet build -c Release
+
+echo Stashing...
+copy Unity\Plugins\x86_64\enet.dll %_OutputFolder%\ReleaseOut
+
+echo Compressing...
+cd %_OutputFolder%\ReleaseOut
+7z a %_OutputFolder%\DebugOut\Debug.zip %_OutputFolder%\DebugOut\enet.dll
+7z a %_OutputFolder%\ReleaseOut\Release.zip %_OutputFolder%\ReleaseOut\enet.dll
+
+echo BUILD SCRIPT EXITING