Skip to content

Use correct binary path. #31

Use correct binary path.

Use correct binary path. #31

Workflow file for this run

name: Continuous Integration
on:
push:
branches:
- main
paths-ignore:
- '**.md'
pull_request:
branches:
- main
paths-ignore:
- '**.md'
workflow_dispatch:
jobs:
compile:
runs-on: ubuntu-latest
if: "!contains(github.event.head_commit.message, 'skip ci')"
permissions:
security-events: write
steps:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: recursive
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
global-json-file: global.json
- name: Build
run: dotnet build --configuration Debug
- name: Code Analysis
uses: JetBrains/ReSharper-InspectCode@v0.8
with:
solution: ./NWNX.NET.sln
tool-version: 2024.3.0
test:
runs-on: ubuntu-latest
if: "!contains(github.event.head_commit.message, 'skip ci')"
steps:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: recursive
- name: Build and Run Tests
uses: devcontainers/ci@v0.3
with:
push: never
env: |
NWNX_DOTNET_ASSEMBLY=/workspaces/NWNX.NET/NWNX.NET.Tests/bin/Release/NWNX.NET.Tests
NWNX_DOTNET_TEST_RESULT_PATH=/workspaces/NWNX.NET/NWNX.NET.Tests/bin/Release/NWNX.NET.Tests/results
runCmd: |
dotnet build --configuration Release
cd /nwn/data/bin/linux-amd64
/nwn/run-server.sh
- name: Upload Event File
uses: actions/upload-artifact@v4
if: always()
with:
name: Event File
path: ${{ github.event_path }}
- name: Upload Results
uses: actions/upload-artifact@v4
if: always()
with:
name: Test Results
path: NWNX.NET.Tests/bin/Release/NWNX.NET.Tests/results/*.xml
build:
runs-on: ubuntu-20.04
if: github.event_name == 'push' || github.event_name == 'workflow_dispatch'
needs: [compile, test]
outputs:
version: ${{ steps.vars.outputs.VERSION }}
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
submodules: recursive
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
global-json-file: global.json
- name: Version and Tag
id: bump_version
uses: anothrNick/github-tag-action@1.71.0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
DEFAULT_BUMP: patch
RELEASE_BRANCHES: main
WITH_V: true
PRERELEASE_SUFFIX: alpha
PRERELEASE: ${{ github.ref != 'main' }}
TAG_CONTEXT: branch
- name: Prepare Outputs
id: vars
run: |
echo "VERSION=$(echo ${{ steps.bump_version.outputs.tag }} | sed 's/[v]//g')" >> "$GITHUB_OUTPUT"
- name: Build Release Binaries
id: build
run: dotnet build --configuration Release -p:Version=${{ steps.vars.outputs.VERSION }}
- name: Upload Build Artifacts
uses: actions/upload-artifact@v4
with:
name: Binaries
path: NWNX.NET/bin/Release
if-no-files-found: error