aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/dev.yml
blob: ad0b8f23da721b52f35987260e7083022ca3365e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
on:
  push:
    branches: [ dev ]
  pull_request:
    branches: [ dev ]
    
name: Dev
  
jobs:
  build:
    runs-on: windows-latest
    defaults:
      run:
        shell: bash
 
    steps:
      - name: Checkout
        uses: actions/checkout@v2

      - name: Setup .NET Core SDK
        uses: actions/setup-dotnet@v2
        with:
          dotnet-version: 6.0.x

      - name: Restore Dependencies
        run: dotnet restore
      
      - name: Build
        run: |
          VERSION=${{ github.ref_name }}
          dotnet build -c debug       
          
      - name: Zip - Build
        run: |
          7z a -tzip -mx9 Inveigh-net3.5-dev.zip $PWD/Inveigh/bin/debug/net35/*
          7z a -tzip -mx9 Inveigh-net4.6.2-dev.zip $PWD/Inveigh/bin/debug/net462/*
          7z a -tzip -mx9 Inveigh-net6.0-dev.zip $PWD/Inveigh/bin/debug/net6.0/* -x!*/
      
      - name: Publish - Trimmed/Single File
        run: |
          VERSION=${{ github.ref_name }}
          dotnet publish --self-contained=true -p:PublishSingleFile=true -p:PublishTrimmed=true -r linux-x64 -f net6.0 -p:AssemblyName=inveigh -c debug
          dotnet publish --self-contained=true -p:PublishSingleFile=true -p:PublishTrimmed=true -r osx-x64 -f net6.0 -p:AssemblyName=inveigh -c debug
          dotnet publish --self-contained=true -p:PublishSingleFile=true -p:PublishTrimmed=true -r win-x64 -f net6.0 -c debug
          
      - name: Zip - Publish
        run: |
          tar -czvf Inveigh-net6.0-linux-x64-trimmed-single-dev.tar.gz --directory=$PWD/Inveigh/bin/debug/net6.0/linux-x64/publish/ .
          tar -czvf Inveigh-net6.0-osx-x64-trimmed-single-dev.tar.gz --directory=$PWD/Inveigh/bin/debug/net6.0/osx-x64/publish/ .
          7z a -tzip -mx9 Inveigh-net6.0-win-x64-trimmed-single-dev.zip $PWD/Inveigh/bin/debug/net6.0/win-x64/publish/*
          
      - name: Release .zip
        if: "! startsWith(github.event_name, 'pull_request')"
        uses: softprops/action-gh-release@v1
        with:
          name: Dev Branch Debug Builds
          tag_name: development
          prerelease: true
          files: "Inveigh*.zip"
          body: |
            Latest ${{ github.ref_name }} branch debug builds (${{ github.sha }})

      - name: Release tar.gz
        uses: softprops/action-gh-release@v1
        with:
          tag_name: development
          files: "Inveigh*.tar.gz"