]> Nishi Git Mirror - gwion.git/commitdiff
:wrench: Try Windows release
authorJérémie Astor <fennecdjay@gmail.com>
Thu, 18 Feb 2021 18:41:37 +0000 (19:41 +0100)
committerJérémie Astor <fennecdjay@gmail.com>
Thu, 18 Feb 2021 18:41:37 +0000 (19:41 +0100)
.github/workflows/windows-release.yml [new file with mode: 0644]

diff --git a/.github/workflows/windows-release.yml b/.github/workflows/windows-release.yml
new file mode 100644 (file)
index 0000000..7094fbc
--- /dev/null
@@ -0,0 +1,51 @@
+name: Windows Release
+
+on:
+  push:
+    branches:    
+    - 'master'
+
+jobs:
+  build:
+    name: Windows Release
+    runs-on: windows-latest
+    if: "!contains(github.event.head_commit.message, '[skip ci]')"
+
+    steps:
+    - name: clone Gwion
+      uses: actions/checkout@v2
+
+    - name: SubModules
+      run: git submodule update --init util ast
+
+    - name: Build
+      run: make
+      env:
+        BUILD_ON_WINDOWS: 1 
+
+    - name: Create Release                                                                                                                                                                
+      id: create_release                                                                                                                                                                  
+      uses: actions/create-release@v1                                                                                                                                                     
+      env:                                                                                                                                                                                
+        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token                                                           
+      with:                                                                                                                                                                               
+        tag_name: tag-${{ github.sha }}
+        release_name: release-${{ github.ref }}
+        body: |                                                                                                                                                                           
+          Generated by github actions                                                                                                                                                     
+        draft: false                                                                                                                                                                      
+        prerelease: false       
+
+    - name: Compress
+      run: tar -czvf windows.tar.gz ./gwion
+
+    - name: Upload Release Asset
+      id: upload-release-asset 
+      uses: actions/upload-release-asset@v1
+      env:
+        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+      with:
+        upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps 
+        asset_path: ./windows.tar.gz
+        asset_name: windows.tar.gz
+        asset_content_type: application/gzip