Merge branch 'neuronsimulator:master' into master #1
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: | |
group: ${{ github.workflow }}#${{ github.ref }} | |
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.11' | |
- 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 }} |