Skip to content

Commit c75829b

Browse files
authored
feat: make environment modification optional (#130)
Close #128. Note, this action activates the environments for the intel toolchains, so SETVARS_COMPLETED and other oneapi vars will still be set when you use compiler: intel or intel-classic regardless of this option's value.
1 parent a6ee716 commit c75829b

File tree

1 file changed

+19
-12
lines changed

1 file changed

+19
-12
lines changed

action.yml

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ inputs:
88
version:
99
description: "Version of toolchain or compiler"
1010
required: false
11+
update-environment:
12+
description: "Whether to set environment variables"
13+
required: false
14+
default: true
1115
outputs:
1216
fc:
1317
description: "Path to Fortran compiler"
@@ -72,9 +76,11 @@ runs:
7276
cd $(echo '/${{ github.action_path }}' | sed -e 's/\\/\//g' -e 's/://')
7377
source ./main.sh
7478
75-
echo "FC=${FC}" >> $GITHUB_ENV
76-
echo "CC=${CC}" >> $GITHUB_ENV
77-
echo "CXX=${CXX}" >> $GITHUB_ENV
79+
if [[ "${{ inputs.update-environment }}" == "true" ]]; then
80+
echo "FC=${FC}" >> $GITHUB_ENV
81+
echo "CC=${CC}" >> $GITHUB_ENV
82+
echo "CXX=${CXX}" >> $GITHUB_ENV
83+
fi
7884
7985
# save oneAPI cache and activate environment
8086
- name: Save cache
@@ -111,15 +117,16 @@ runs:
111117
fi
112118
fi
113119
114-
# set env vars
115-
echo FC=$FC>>$GITHUB_ENV
116-
echo CC=$CC>>$GITHUB_ENV
117-
echo CXX=$CXX>>$GITHUB_ENV
118-
119-
# set fpm env vars
120-
echo FPM_FC=$FC>>$GITHUB_ENV
121-
echo FPM_CC=$CC>>$GITHUB_ENV
122-
echo FPM_CXX=$CXX>>$GITHUB_ENV
120+
if [[ "${{ inputs.update-environment }}" == "true" ]]; then
121+
# cmake
122+
echo FC=$FC>>$GITHUB_ENV
123+
echo CC=$CC>>$GITHUB_ENV
124+
echo CXX=$CXX>>$GITHUB_ENV
125+
# fpm
126+
echo FPM_FC=$FC>>$GITHUB_ENV
127+
echo FPM_CC=$CC>>$GITHUB_ENV
128+
echo FPM_CXX=$CXX>>$GITHUB_ENV
129+
fi
123130
124131
# set action outputs
125132
echo fc=$FC>>$GITHUB_OUTPUT

0 commit comments

Comments
 (0)