@@ -19,27 +19,48 @@ runs:
19
19
echo "openfoam-bashrc=/Applications/OpenFOAM-v${{ inputs.openfoam-version }}.app/Contents/Resources/etc/bashrc" >> "$GITHUB_OUTPUT"
20
20
echo "openfoam-shell=/Applications/OpenFOAM-v${{ inputs.openfoam-version }}.app/Contents/Resources/etc/openfoam" >> "$GITHUB_OUTPUT"
21
21
elif [ ${{ inputs.openfoam-version }} -lt 1000 ]; then
22
- sudo sh -c "wget -O - https://dl.openfoam.org/gpg.key > /etc/apt/trusted.gpg.d/openfoam.asc"
23
- sudo add-apt-repository http://dl.openfoam.org/ubuntu
24
- sudo apt update
22
+ export DEBIAN_FRONTEND=noninteractive
23
+ if [ $(id -u) -eq 0 ]; then
24
+ apt-get install -y wget software-properties-common || apt update && apt-get install -y wget software-properties-common
25
+ sh -c "wget -O - https://dl.openfoam.org/gpg.key > /etc/apt/trusted.gpg.d/openfoam.asc"
26
+ add-apt-repository http://dl.openfoam.org/ubuntu
27
+ apt update
28
+ else
29
+ sudo apt-get install -y wget software-properties-common || sudo apt update && sudo apt-get install -y wget software-properties-common
30
+ sudo sh -c "wget -O - https://dl.openfoam.org/gpg.key > /etc/apt/trusted.gpg.d/openfoam.asc"
31
+ sudo add-apt-repository http://dl.openfoam.org/ubuntu
32
+ sudo apt update
33
+ fi
25
34
echo "apt-package=openfoam${{ inputs.openfoam-version }}" >> $GITHUB_OUTPUT
26
35
echo "openfoam-bashrc=/opt/openfoam${{ inputs.openfoam-version }}/etc/bashrc" >> "$GITHUB_OUTPUT"
27
36
else
28
- curl -s https://dl.openfoam.com/add-debian-repo.sh | sudo bash
37
+ export DEBIAN_FRONTEND=noninteractive
38
+ if [ $(id -u) -eq 0 ]; then
39
+ sudo apt-get install -y curl || apt update && apt-get install -y curl
40
+ curl -s https://dl.openfoam.com/add-debian-repo.sh | bash
41
+ else
42
+ sudo apt-get install -y curl || sudo apt update && sudo apt-get install -y curl
43
+ curl -s https://dl.openfoam.com/add-debian-repo.sh | sudo bash
44
+ fi
29
45
echo "apt-package=openfoam${{ inputs.openfoam-version }}-default" >> "$GITHUB_OUTPUT"
30
46
echo "openfoam-bashrc=/usr/lib/openfoam/openfoam${{ inputs.openfoam-version }}/etc/bashrc" >> "$GITHUB_OUTPUT"
31
47
echo "openfoam-shell=/usr/lib/openfoam/openfoam${{ inputs.openfoam-version }}/etc/openfoam" >> "$GITHUB_OUTPUT"
32
48
fi
33
49
shell : bash
34
50
- name : Install OpenFOAM on Linux (with caching)
35
- if : steps.prep.outputs.apt-package && inputs.cache
51
+ if : steps.prep.outputs.apt-package && inputs.cache && !job.container
36
52
uses : eth-pkg/apt-deb-cache@v0.2.5
37
53
with :
38
54
packages : ${{ steps.prep.outputs.apt-package }}
39
55
- name : Install OpenFOAM on Linux (without caching)
40
- if : steps.prep.outputs.apt-package && !inputs.cache
56
+ if : steps.prep.outputs.apt-package && ( !inputs.cache || job.container)
41
57
run : |
42
- sudo apt-get install -y ${{ steps.prep.outputs.apt-package }}
58
+ export DEBIAN_FRONTEND=noninteractive
59
+ if [ $(id -u) -eq 0 ]; then
60
+ apt-get install -y ${{ steps.prep.outputs.apt-package }}
61
+ else
62
+ sudo apt-get install -y ${{ steps.prep.outputs.apt-package }}
63
+ fi
43
64
shell : bash
44
65
- name : Get OS version
45
66
if : runner.os == 'macOS' && inputs.cache
0 commit comments