Browse Source

Fuck YAML.

Matt Coburn 5 years ago
parent
commit
556a7f87d7
2 changed files with 53 additions and 47 deletions
  1. 12 47
      .github/workflows/Build-Master.yaml
  2. 41 0
      AutoBuild/githubAutoBuild.cmd

+ 12 - 47
.github/workflows/Build-Master.yaml

@@ -88,53 +88,6 @@ jobs:
             asset_content_type: application/zip
 # END LINUX BUILD JOB
 
-# START WINDOWS BUILD JOB
-    build_windows_64:
-        name: Build for Windows x64
-        needs: create_release
-        runs-on: windows-latest
-        steps:
-        - name: Grab the latest copy of the repository.
-          uses: actions/checkout@v2
-
-        - name: Housekeeping
-          run: |
-            mkdir ${{ runner.workspace }}\DebugOut
-            mkdir ${{ runner.workspace }}\ReleaseOut
-
-        - 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
-          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_name: libenet-release-win64.zip
-            asset_content_type: application/zip
-
-        - name: Upload debug library
-          id: upload-debug-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 }}/ReleaseTemp/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
@@ -152,6 +105,18 @@ jobs:
     # Stubbed!
 # END APPLE MACOS BUILD JOB
 
+    build_windows_64:
+        name: Build for Windows x64
+        needs: create_release
+        runs-on: windows-latest
+        steps:
+        - name: Grab the latest copy of the repository.
+          uses: actions/checkout@v2
+
+        - name: Run automated build script
+          run: |
+            cd ${{ runner.workspace }}\ENet-CSharp && &.\Autobuild\githubAutobuild.cmd
+
 # START APPLE IOS BUILD JOB
     build_apple_mobile:
         name: Build for Apple iOS

+ 41 - 0
AutoBuild/githubAutoBuild.cmd

@@ -0,0 +1,41 @@
+@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...
+7z a %_OutputFolder%\DebugOut\enet.dll %_OutputFolder%\DebugOut\Debug.zip
+7z a %_OutputFolder%\ReleaseOut\enet.dll %_OutputFolder%\ReleaseOut\Release.zip
+
+echo BUILD SCRIPT EXITING