|
8 | 8 | pull_request:
|
9 | 9 | branches: [ "master" ]
|
10 | 10 |
|
| 11 | + workflow_dispatch: |
| 12 | + inputs: |
| 13 | + |
| 14 | + date: |
| 15 | + description: 'DATE: Leave blank to use todays date' |
| 16 | + required: false |
| 17 | + default: '' |
| 18 | + |
| 19 | + rel: |
| 20 | + description: 'REL: Leave blank to automatically generate (2021-03-09 = 15700)' |
| 21 | + required: false |
| 22 | + default: '' |
| 23 | + |
| 24 | + ver: |
| 25 | + description: 'VER: Leave blank to use MAJOR.MINOR.(PATCH+1) (from https://github.com/usgs-coupled/phreeqc-version/blob/main/phreeqc-version.txt)' |
| 26 | + required: false |
| 27 | + default: '' |
| 28 | + |
11 | 29 | jobs:
|
| 30 | + init: |
| 31 | + if: github.event.pull_request.draft == false |
| 32 | + runs-on: ubuntu-latest |
| 33 | + env: |
| 34 | + DATE: ${{ inputs.date }} |
| 35 | + REL: ${{ inputs.rel }} |
| 36 | + VER: ${{ inputs.ver }} |
| 37 | + # Map step outputs to job outputs |
| 38 | + outputs: |
| 39 | + VER: ${{ steps.vars.outputs.VER }} |
| 40 | + REL: ${{ steps.vars.outputs.REL }} |
| 41 | + DATE: ${{ steps.vars.outputs.DATE }} |
| 42 | + DATE_FULL: ${{ steps.vars.outputs.DATE_FULL }} |
| 43 | + DATE_RFC_3339: ${{ steps.vars.outputs.DATE_RFC_3339 }} |
| 44 | + steps: |
| 45 | + - name: Setup vars |
| 46 | + id: vars |
| 47 | + run: | |
| 48 | + if [ -z "${VER}" ]; then |
| 49 | + echo VER="$(curl -sS https://raw.githubusercontent.com/usgs-coupled/phreeqc-version/main/next_ver.sh | sh)" >> "${GITHUB_OUTPUT}" |
| 50 | + else |
| 51 | + echo VER="${VER}" >> "${GITHUB_OUTPUT}" |
| 52 | + fi |
| 53 | + |
| 54 | + if [ -z "${REL}" ]; then |
| 55 | + echo REL="$(curl -sS https://raw.githubusercontent.com/usgs-coupled/phreeqc-version/main/rel.py | python3)" >> "${GITHUB_OUTPUT}" |
| 56 | + else |
| 57 | + echo REL="${REL}" >> "${GITHUB_OUTPUT}" |
| 58 | + fi |
| 59 | + |
| 60 | + if [ -z "${DATE}" ]; then |
| 61 | + echo DATE="$(TZ='America/Denver' date '+%x')" >> "${GITHUB_OUTPUT}" |
| 62 | + echo DATE_RFC_3339="$(TZ='America/Denver' date --rfc-3339=date)" >> "${GITHUB_OUTPUT}" |
| 63 | + echo DATE_FULL="$(TZ='America/Denver' date)" >> "${GITHUB_OUTPUT}" |
| 64 | + else |
| 65 | + echo DATE="${DATE}" >> "${GITHUB_OUTPUT}" |
| 66 | + echo DATE_RFC_3339="$(TZ='America/Denver' date --rfc-3339=date --date=${DATE})" >> "${GITHUB_OUTPUT}" |
| 67 | + echo DATE_FULL="$(TZ='America/Denver' date --date=${DATE})" >> "${GITHUB_OUTPUT}" |
| 68 | + fi |
| 69 | +
|
12 | 70 | build:
|
13 | 71 | runs-on: ${{ matrix.os }}
|
14 | 72 |
|
@@ -79,13 +137,19 @@ jobs:
|
79 | 137 | sudo apt-get -y update
|
80 | 138 | sudo apt-get install -y ninja-build valgrind
|
81 | 139 |
|
82 |
| - - name: Set CONDA_PREFIX |
| 140 | + - name: Set LIBRARY_PREFIX |
| 141 | + if: ${{ runner.os == 'Windows' }} |
| 142 | + shell: bash |
| 143 | + run: echo "LIBRARY_PREFIX=$(cygpath -m $MAMBA_ROOT_PREFIX/envs/phast-dev/Library)" >> "$GITHUB_ENV" |
| 144 | + |
| 145 | + - name: Set LIBRARY_PREFIX |
| 146 | + if: ${{ runner.os != 'Windows' }} |
83 | 147 | shell: bash
|
84 |
| - run: echo "CONDA_PREFIX=${{ env.MAMBA_ROOT_PREFIX }}/envs/phast-dev" >> "$GITHUB_ENV" |
| 148 | + run: echo "LIBRARY_PREFIX=$MAMBA_ROOT_PREFIX/envs/phast-dev" >> "$GITHUB_ENV" |
85 | 149 |
|
86 | 150 | - name: Debug CONDA_PREFIX
|
87 | 151 | shell: bash
|
88 |
| - run: find ${{ env.MAMBA_ROOT_PREFIX }} |
| 152 | + run: find $MAMBA_ROOT_PREFIX |
89 | 153 |
|
90 | 154 | - name: Configure CMake
|
91 | 155 | # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make.
|
|
97 | 161 | -DCMAKE_C_COMPILER=${{ matrix.c_compiler }}
|
98 | 162 | -DCMAKE_Fortran_COMPILER=${{ steps.setup-fortran.outputs.fc }}
|
99 | 163 | -DCMAKE_BUILD_TYPE=${{ matrix.build_type }}
|
100 |
| - -DCMAKE_PREFIX_PATH="${{ env.CONDA_PREFIX }}/Library" |
| 164 | + -DCMAKE_PREFIX_PATH="${{ env.LIBRARY_PREFIX }}" |
101 | 165 | -S ${{ github.workspace }}
|
102 | 166 |
|
103 | 167 | - name: Build
|
|
0 commit comments