File tree 7 files changed +71
-32
lines changed
src/universal/.devcontainer
local-features/setup-user
7 files changed +71
-32
lines changed Original file line number Diff line number Diff line change 41
41
path : ' release'
42
42
ref : ${{ github.event.inputs.release }}
43
43
44
+ - name : Get userUid from host machine
45
+ id : get-useruid
46
+ run : |
47
+ set -e
48
+ USER_UID=$(id -u)
49
+ USER_GID=$(id -g)
50
+ echo "UserUid::$USER_UID"
51
+ echo "UserGid::$USER_GID"
52
+ echo "USER_UID=$USER_UID" >> $GITHUB_ENV
53
+ echo "USER_GID=$USER_GID" >> $GITHUB_ENV
54
+
44
55
- name : Build and push
45
56
id : build_and_push
46
57
env :
51
62
SECONDARY_REGISTRY_BASE_PATH : ${{ secrets.SECONDARY_REGISTRY_BASE_PATH }}
52
63
TOKEN_NAME : ${{ secrets.TOKEN_NAME }}
53
64
PASSWORD : ${{ secrets.PASSWORD }}
65
+ USER_UID : ${{ env.USER_UID }}
66
+ USER_GID : ${{ env.USER_GID }}
54
67
run : |
55
68
set -e
56
69
Original file line number Diff line number Diff line change 30
30
id : checkout
31
31
uses : actions/checkout@v3
32
32
33
+ - name : Get userUid from host machine
34
+ id : get-useruid
35
+ run : |
36
+ set -e
37
+ USER_UID=$(id -u)
38
+ USER_GID=$(id -g)
39
+ echo "UserUid::$USER_UID"
40
+ echo "UserGid::$USER_GID"
41
+ echo "USER_UID=$USER_UID" >> $GITHUB_ENV
42
+ echo "USER_GID=$USER_GID" >> $GITHUB_ENV
43
+
33
44
- name : Build and push dev tags
34
45
id : build_and_push
35
46
env :
41
52
SECONDARY_REGISTRY_BASE_PATH : ${{ secrets.SECONDARY_REGISTRY_BASE_PATH }}
42
53
TOKEN_NAME : ${{ secrets.TOKEN_NAME }}
43
54
PASSWORD : ${{ secrets.PASSWORD }}
55
+ USER_UID : ${{ env.USER_UID }}
56
+ USER_GID : ${{ env.USER_GID }}
44
57
run : |
45
58
set -e
46
59
Original file line number Diff line number Diff line change 37
37
path : ' release'
38
38
ref : ${{ github.event.inputs.release }}
39
39
40
+ - name : Get userUid from host machine
41
+ id : get-useruid
42
+ run : |
43
+ set -e
44
+ USER_UID=$(id -u)
45
+ USER_GID=$(id -g)
46
+ echo "UserUid::$USER_UID"
47
+ echo "UserGid::$USER_GID"
48
+ echo "USER_UID=$USER_UID" >> $GITHUB_ENV
49
+ echo "USER_GID=$USER_GID" >> $GITHUB_ENV
50
+
40
51
- name : Build and push
41
52
id : build_and_push
42
53
env :
47
58
SECONDARY_REGISTRY_BASE_PATH : ${{ secrets.SECONDARY_REGISTRY_BASE_PATH }}
48
59
TOKEN_NAME : ${{ secrets.TOKEN_NAME }}
49
60
PASSWORD : ${{ secrets.PASSWORD }}
61
+ USER_UID : ${{ env.USER_UID }}
62
+ USER_GID : ${{ env.USER_GID }}
50
63
run : |
51
64
set -e
52
65
Original file line number Diff line number Diff line change 30
30
id : checkout
31
31
uses : actions/checkout@v3
32
32
33
+ - name : Get userUid from host machine
34
+ id : get-useruid
35
+ run : |
36
+ set -e
37
+ USER_UID=$(id -u)
38
+ USER_GID=$(id -g)
39
+ echo "UserUid::$USER_UID"
40
+ echo "UserGid::$USER_GID"
41
+ echo "USER_UID=$USER_UID" >> $GITHUB_ENV
42
+ echo "USER_GID=$USER_GID" >> $GITHUB_ENV
43
+
33
44
- name : Get tag name
34
45
run : echo "TAG=$(echo "${{ github.ref }}" | grep -oP 'refs/tags/\K(.+)')" >> $GITHUB_ENV
35
46
44
55
SECONDARY_REGISTRY_BASE_PATH : ${{ secrets.SECONDARY_REGISTRY_BASE_PATH }}
45
56
TOKEN_NAME : ${{ secrets.TOKEN_NAME }}
46
57
PASSWORD : ${{ secrets.PASSWORD }}
58
+ USER_UID : ${{ env.USER_UID }}
59
+ USER_GID : ${{ env.USER_GID }}
47
60
run : |
48
61
set -e
49
62
Original file line number Diff line number Diff line change 19
19
- name : Checkout
20
20
id : checkout
21
21
uses : actions/checkout@v3
22
+
23
+ - name : Get userUid from host machine
24
+ id : get-useruid
25
+ run : |
26
+ set -e
27
+ USER_UID=$(id -u)
28
+ USER_GID=$(id -g)
29
+ echo "UserUid::$USER_UID"
30
+ echo "UserGid::$USER_GID"
31
+ echo "USER_UID=$USER_UID" >> $GITHUB_ENV
32
+ echo "USER_GID=$USER_GID" >> $GITHUB_ENV
33
+
22
34
- name : Smoke test
23
35
env :
24
36
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
37
+ USER_UID : ${{ env.USER_UID }}
38
+ USER_GID : ${{ env.USER_GID }}
25
39
id : smoke_test
26
40
uses : ./.github/actions/smoke-test
27
41
with :
Original file line number Diff line number Diff line change 6
6
"features" : {
7
7
"ghcr.io/devcontainers/features/common-utils:2" : {
8
8
"username" : " codespace" ,
9
- "userUid" : " 1000" ,
10
- "userGid" : " 1000"
9
+ // Getting the UID & GID values of the host machine via GitHub actions
10
+ // "userUid": "1000",
11
+ // "userGid": "1000"
12
+ "userUid" : " ${localEnv:USER_UID}" ,
13
+ "userGid" : " ${localEnv:USER_GID}"
11
14
},
12
15
"ghcr.io/devcontainers/features/dotnet:2" : {
13
16
"version" : " 8.0" ,
108
111
"remoteEnv" : {
109
112
"CHROME_DEVEL_SANDBOX" : " /usr/local/sbin/chrome-devel-sandbox"
110
113
},
111
- "postCreateCommand" : " /usr/local/share/setup-user-priv.sh" ,
112
114
// Use 'forwardPorts' to make a list of ports inside the container available locally.
113
115
// "forwardPorts": [],
114
116
Original file line number Diff line number Diff line change @@ -108,33 +108,4 @@ cp -p chrome-sandbox /usr/local/sbin/chrome-devel-sandbox
108
108
cd /
109
109
rm -f google-chrome-stable_current_amd64.deb
110
110
111
- # --- Generate a 'pull-git-lfs-artifacts.sh' script to be executed by the 'postCreateCommand' lifecycle hook
112
- SETUP_USER_PRIV_SCRIPT_PATH=" /usr/local/share/setup-user-priv.sh"
113
-
114
- tee " $SETUP_USER_PRIV_SCRIPT_PATH " > /dev/null \
115
- << EOF
116
- #!/bin/sh
117
- set -eux
118
- USERNAME="codespace"
119
- EOF
120
-
121
- tee -a " $SETUP_USER_PRIV_SCRIPT_PATH " > /dev/null \
122
- << 'EOF '
123
-
124
- echo “Setting up the right privilege…”
125
- echo "Need to check the increased size.."
126
- sudo chown -R "${USERNAME}:${USERNAME}" /usr/share/dotnet
127
- sudo chmod g+r+w+s /usr/share/dotnet
128
- sudo chmod -R g+r+w /usr/share/dotnet
129
-
130
- OPT_DIR="/opt/"
131
- sudo chown -R ${USERNAME}:oryx ${OPT_DIR}
132
- sudo chmod -R g+r+w "${OPT_DIR}"
133
- sudo find "${OPT_DIR}" -type d | xargs -n 1 chmod g+s
134
-
135
- echo "Done!"
136
- EOF
137
-
138
- chmod 755 " $SETUP_USER_PRIV_SCRIPT_PATH "
139
-
140
111
echo " Done!"
You can’t perform that action at this time.
0 commit comments