Skip to content

Bump actions/download-artifact from 2 to 4.1.7 in /.github/workflows #47

Bump actions/download-artifact from 2 to 4.1.7 in /.github/workflows

Bump actions/download-artifact from 2 to 4.1.7 in /.github/workflows #47

Workflow file for this run

---
name: Build MSVC project
on: [ push, pull_request ] # yamllint disable-line rule:truthy
jobs:
check-formatting:
name: Check Code Formatting
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Check Markdown syntax (docker)
shell: sh
run: make -- check-md
- name: Check YAML syntax (docker)
shell: sh
run: make -- check-yaml
build:
name: Visual Studio 2019
runs-on: windows-2019
env:
ARTIFACT_NAME: logreader-${{ matrix.config.config }}-${{ matrix.config.platform }}.7z
strategy:
fail-fast: false
matrix:
config:
- config: Release
platform: x64
output_dir: Release-x64
- config: Release
platform: x86
output_dir: Release-Win32
- config: Debug
platform: x64
output_dir: Debug-x64
- config: Debug
platform: x86
output_dir: Debug-Win32
steps:
- uses: actions/checkout@v2
- name: Add msbuild to PATH
uses: microsoft/setup-msbuild@v1.1
with:
msbuild-architecture: ${{ matrix.config.platform }}
- name: Build MSVC project - ${{ matrix.config.config }} - ${{ matrix.config.platform }}
env:
CONFIG: ${{ matrix.config.config }}
PLATFORM: ${{ matrix.config.platform }}
shell: sh
run: |
MSBuild.exe ./LogReader.sln "/property:Configuration=$CONFIG" "/property:Platform=$PLATFORM"
- name: Run Unit Tests - ${{ matrix.config.config }} - ${{ matrix.config.platform }}
shell: sh
run: ./${{ matrix.config.output_dir }}/tests.exe
- name: Copy Executable
shell: sh
run: |
mkdir -p -- "$RUNNER_TEMP/instdir"
cp -- ./${{ matrix.config.output_dir }}/LogReader.exe "$RUNNER_TEMP/instdir"
- name: Pack Build Artifact
working-directory: ${{ runner.temp }}/instdir
shell: sh
run: cmake -E tar vcf "$RUNNER_TEMP/$ARTIFACT_NAME" --format=7zip -- .
- name: Upload Build Artifact
uses: actions/upload-artifact@v2
with:
path: ${{ runner.temp }}/${{ env.ARTIFACT_NAME }}
name: ${{ env.ARTIFACT_NAME }}
create-release:
name: Create Release for ${{ github.ref }}
if: contains(github.ref, 'tags/v')
runs-on: ubuntu-latest
needs:
- build
- check-formatting
permissions:
contents: write
env:
ARTIFACT_NAME1: logreader-Release-x86.7z
ARTIFACT_NAME2: logreader-Release-x64.7z
steps:
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: ${{ github.ref }}
draft: false
prerelease: false
- name: Download Artifact x86
uses: actions/download-artifact@v4.1.7
with:
name: ${{ env.ARTIFACT_NAME1 }}
path: ./
- name: Download Artifact x64
uses: actions/download-artifact@v4.1.7
with:
name: ${{ env.ARTIFACT_NAME2 }}
path: ./
- name: Upload Artifact x86 to Release
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./${{ env.ARTIFACT_NAME1 }}
asset_name: ${{ env.ARTIFACT_NAME1 }}
asset_content_type: application/x-7z-compressed
- name: Upload Artifact x64 to Release
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./${{ env.ARTIFACT_NAME2 }}
asset_name: ${{ env.ARTIFACT_NAME2 }}
asset_content_type: application/x-7z-compressed