Replace cleanup
script and Win32-specific function with std::filesystem
#9677
Workflow file for this run
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: Windows Installer | |
concurrency: | |
# Don't cancel on master, creating a PR when a push workflow is already going will cancel the push workflow in favour of the PR workflow | |
group: ${{ github.workflow }}-${{ github.ref == 'refs/heads/master' && github.run_id || github.event.number && github.head_ref || github.ref_name }} | |
cancel-in-progress: true | |
on: | |
merge_group: | |
workflow_call: | |
inputs: | |
tag: | |
description: 'Release version (tag name)' | |
default: '' | |
required: true | |
type: string | |
push: | |
branches: | |
- master | |
- release/** | |
pull_request: | |
branches: | |
- master | |
- release/** | |
# TODO : https://github.com/neuronsimulator/nrn/issues/1063 | |
# paths-ignore: | |
# - '**.md' | |
# - '**.rst' | |
# - 'docs/**' | |
env: | |
MSYS2_ROOT: C:\msys64 | |
jobs: | |
WindowsInstaller: | |
runs-on: windows-latest | |
timeout-minutes: 45 | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
ref: ${{ inputs.tag }} | |
- name: Retrieve rxd test data | |
run: | | |
git submodule update --init test/rxd/testdata | |
shell: powershell | |
working-directory: ${{runner.workspace}}\nrn | |
- name: Set up Python3 | |
uses: actions/setup-python@v5 | |
with: | |
python-version: '3.12' | |
- name: Download Dependencies | |
run: | | |
.\nrn\ci\win_download_deps.cmd | |
shell: powershell | |
working-directory: ${{runner.workspace}} | |
- name: Install Dependencies | |
run: .\nrn\ci\win_install_deps.cmd | |
shell: powershell | |
working-directory: ${{runner.workspace}} | |
- name: Build and Create Installer | |
run: | | |
rm.exe C:\WINDOWS\system32\bash.EXE | |
%MSYS2_ROOT%\usr\bin\bash -lc "$BUILD_SOURCESDIRECTORY/ci/win_build_cmake.sh" | |
shell: cmd | |
working-directory: ${{runner.workspace}}\nrn | |
env: | |
BUILD_SOURCESDIRECTORY: ${{runner.workspace}}\nrn | |
# This step will set up an SSH connection on tmate.io for live debugging. | |
# To enable it, you have to: | |
# * add 'live-debug-win' to your PR title | |
# * push something to your PR branch (note that just re-running the pipeline disregards the title update) | |
- name: live debug session on failure (manual steps required, check `.github/windows.yml`) | |
if: failure() && contains(github.event.pull_request.title, 'live-debug-win') | |
uses: mxschmitt/action-tmate@v3 | |
- name: Upload build artifact | |
uses: actions/upload-artifact@v4 | |
with: | |
name: nrn-nightly-AMD64.exe | |
path: ${{runner.workspace}}\nrn\nrn-nightly-AMD64.exe | |
- name: Run installer and launch .hoc associaton test | |
run: .\ci\win_install_neuron.cmd | |
shell: cmd | |
working-directory: ${{runner.workspace}}\nrn | |
- name: Test Installer | |
run: .\ci\win_test_installer.cmd | |
shell: cmd | |
working-directory: ${{runner.workspace}}\nrn | |
- name: Publish Release Installer | |
working-directory: ${{runner.workspace}}\nrn | |
if: inputs.tag != '' | |
run: | | |
gh release upload ${{ inputs.tag }} nrn-nightly-AMD64.exe | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |