Skip to content

Introduce unique_cstr. #9499

Introduce unique_cstr.

Introduce unique_cstr. #9499

Workflow file for this run

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 }}