Skip to content

Commit 85edf63

Browse files
authored
Working on actions
1 parent 05d8292 commit 85edf63

File tree

1 file changed

+68
-4
lines changed

1 file changed

+68
-4
lines changed

.github/workflows/cmake-multi-platform.yml

+68-4
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,65 @@ on:
88
pull_request:
99
branches: [ "master" ]
1010

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+
1129
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+
1270
build:
1371
runs-on: ${{ matrix.os }}
1472

@@ -79,13 +137,19 @@ jobs:
79137
sudo apt-get -y update
80138
sudo apt-get install -y ninja-build valgrind
81139
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' }}
83147
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"
85149

86150
- name: Debug CONDA_PREFIX
87151
shell: bash
88-
run: find ${{ env.MAMBA_ROOT_PREFIX }}
152+
run: find $MAMBA_ROOT_PREFIX
89153

90154
- name: Configure CMake
91155
# Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make.
@@ -97,7 +161,7 @@ jobs:
97161
-DCMAKE_C_COMPILER=${{ matrix.c_compiler }}
98162
-DCMAKE_Fortran_COMPILER=${{ steps.setup-fortran.outputs.fc }}
99163
-DCMAKE_BUILD_TYPE=${{ matrix.build_type }}
100-
-DCMAKE_PREFIX_PATH="${{ env.CONDA_PREFIX }}/Library"
164+
-DCMAKE_PREFIX_PATH="${{ env.LIBRARY_PREFIX }}"
101165
-S ${{ github.workspace }}
102166
103167
- name: Build

0 commit comments

Comments
 (0)