Bump actions/download-artifact from 1 to 4.1.7 in /.github/workflows #146
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build | |
on: | |
push: | |
branches: | |
- master | |
- develop | |
pull_request: | |
env: | |
RULES_TOOL_BRANCH: develop | |
jobs: | |
build-rules: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
rules-version: ['old', 'new'] | |
steps: | |
- uses: actions/checkout@v2 | |
with: | |
fetch-depth: 2 | |
- name: Checkout old version (pull request) | |
uses: actions/checkout@v2 | |
if: (matrix.rules-version == 'old') && (github.event_name == 'pull_request') | |
with: | |
ref: ${{ github.base_ref }} | |
- name: Checkout old version (push) | |
if: (matrix.rules-version == 'old') && (github.event_name == 'push') | |
run: git checkout HEAD^ | |
- name: Set up Python | |
uses: actions/setup-python@v1 | |
with: | |
python-version: 3.6 | |
# Do a rules build | |
- name: Install dependencies | |
run: | | |
python -m pip install --upgrade pip | |
pip install -r ./requirements.txt | |
- name: Test by running a build | |
run: | | |
python ./build.py release clean | |
tar -czvf rules-out.tar.gz out | |
- name: Upload results | |
uses: actions/upload-artifact@v1 | |
with: | |
name: rules-out-${{ matrix.rules-version }} | |
path: rules-out.tar.gz | |
rules-tool: | |
needs: build-rules | |
runs-on: windows-latest | |
strategy: | |
matrix: | |
rules-version: [ 'old', 'new' ] | |
steps: | |
- name: Check out KTManagerApp | |
uses: actions/checkout@v2 | |
with: | |
repository: KTManager/KTManagerApp | |
ref: ${{ env.RULES_TOOL_BRANCH }} | |
# set up the various build tools | |
- name: Setup MSBuild | |
uses: microsoft/setup-msbuild@v1 | |
with: | |
vs-version: 16.4 | |
- name: Setup Nuget | |
uses: warrenbuckley/Setup-Nuget@v1 | |
- name: Setup dotnet | |
uses: actions/[email protected] | |
with: | |
dotnet-version: 2.2.207 | |
# Do a rulestool build | |
- name: RulesTool Build | |
run: | | |
nuget restore | |
msbuild KillTeam.RulesTool\KillTeam.RulesTool.csproj /t:Compile /p:Configuration=Release | |
# get the artifact | |
- name: download the rules output | |
uses: actions/[email protected] | |
with: | |
name: rules-out-${{ matrix.rules-version }} | |
# run rules tool on the rules | |
- name: RulesTool Import | |
run: | | |
tar -xzvf rules-out-${{ matrix.rules-version }}/rules-out.tar.gz | |
dotnet run --project KillTeam.RulesTool -- import -r .\out | |
- name: Run RulesTool over all the factions | |
run: | | |
dotnet run --project KillTeam.RulesTool -- dump > rt-dump-${{ matrix.rules-version }}.txt | |
continue-on-error: true | |
- name: Upload rules dump | |
uses: actions/upload-artifact@v1 | |
with: | |
path: rt-dump-${{ matrix.rules-version }}.txt | |
name: rt-dump-${{ matrix.rules-version }} | |
diff-rules: | |
needs: rules-tool | |
runs-on: ubuntu-latest | |
steps: | |
- name: fetch old dump | |
uses: actions/[email protected] | |
with: | |
name: rt-dump-old | |
- name: fetch new dump | |
uses: actions/[email protected] | |
with: | |
name: rt-dump-new | |
- name: diff | |
run: diff rt-dump-old/rt-dump-old.txt rt-dump-new/rt-dump-new.txt | tee rt-dump.diff | |
continue-on-error: true | |
- name: upload diff | |
uses: actions/upload-artifact@v1 | |
with: | |
path: rt-dump.diff | |
name: diff |