@@ -110,7 +110,7 @@ jobs:
110
110
set -euo pipefail
111
111
mkdir -p ~/.kube
112
112
echo "${{ secrets.PR_DEPLOYMENTS_KUBECONFIG_BASE64 }}" | base64 --decode > ~/.kube/config
113
- chmod 644 ~/.kube/config
113
+ chmod 600 ~/.kube/config
114
114
export KUBECONFIG=~/.kube/config
115
115
116
116
- name : Check if the helm deployment already exists
@@ -284,7 +284,7 @@ jobs:
284
284
set -euo pipefail
285
285
mkdir -p ~/.kube
286
286
echo "${{ secrets.PR_DEPLOYMENTS_KUBECONFIG_BASE64 }}" | base64 --decode > ~/.kube/config
287
- chmod 644 ~/.kube/config
287
+ chmod 600 ~/.kube/config
288
288
export KUBECONFIG=~/.kube/config
289
289
290
290
- name : Check if image exists
@@ -421,14 +421,14 @@ jobs:
421
421
"${DEST}" version
422
422
mv "${DEST}" /usr/local/bin/coder
423
423
424
- - name : Create first user, template and workspace
424
+ - name : Create first user
425
425
if : needs.get_info.outputs.NEW == 'true' || github.event.inputs.deploy == 'true'
426
426
id : setup_deployment
427
+ env :
428
+ GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
427
429
run : |
428
430
set -euo pipefail
429
431
430
- # Create first user
431
-
432
432
# create a masked random password 12 characters long
433
433
password=$(openssl rand -base64 16 | tr -d "=+/" | cut -c1-12)
434
434
@@ -437,20 +437,22 @@ jobs:
437
437
echo "password=$password" >> $GITHUB_OUTPUT
438
438
439
439
coder login \
440
- --first-user-username coder \
440
+ --first-user-username pr${{ env.PR_NUMBER }}-admin \
441
441
--first-user-email pr${{ env.PR_NUMBER }}@coder.com \
442
442
--first-user-password $password \
443
443
--first-user-trial=false \
444
444
--use-token-as-session \
445
445
https://${{ env.PR_HOSTNAME }}
446
446
447
- # Create template
448
- cd ./.github/pr-deployments/template
449
- coder templates push -y --variable namespace=pr${{ env.PR_NUMBER }} kubernetes
447
+ # Create a user for the github.actor
448
+ # TODO: update once https://github.com/coder/coder/issues/15466 is resolved
449
+ # coder users create \
450
+ # --username ${{ github.actor }} \
451
+ # --login-type github
450
452
451
- # Create workspace
452
- coder create --template="kubernetes" kube --parameter cpu=2 --parameter memory=4 --parameter home_disk_size=2 -y
453
- coder stop kube -y
453
+ # promote the user to admin role
454
+ # coder org members edit-role ${{ github.actor }} organization-admin
455
+ # TODO: update once https://github.com/coder/internal/issues/207 is resolved
454
456
455
457
- name : Send Slack notification
456
458
if : needs.get_info.outputs.NEW == 'true' || github.event.inputs.deploy == 'true'
@@ -462,7 +464,7 @@ jobs:
462
464
"pr_url": "'"${{ env.PR_URL }}"'",
463
465
"pr_title": "'"${{ env.PR_TITLE }}"'",
464
466
"pr_access_url": "'"https://${{ env.PR_HOSTNAME }}"'",
465
- "pr_username": "'"test "'",
467
+ "pr_username": "'"pr${{ env.PR_NUMBER }}-admin "'",
466
468
"pr_email": "'"pr${{ env.PR_NUMBER }}@coder.com"'",
467
469
"pr_password": "'"${{ steps.setup_deployment.outputs.password }}"'",
468
470
"pr_actor": "'"${{ github.actor }}"'"
@@ -495,3 +497,14 @@ jobs:
495
497
cc: @${{ github.actor }}
496
498
reactions : rocket
497
499
reactions-edit-mode : replace
500
+
501
+ - name : Create template and workspace
502
+ if : needs.get_info.outputs.NEW == 'true' || github.event.inputs.deploy == 'true'
503
+ run : |
504
+ set -euo pipefail
505
+ cd .github/pr-deployments/template
506
+ coder templates push -y --variable namespace=pr${{ env.PR_NUMBER }} kubernetes
507
+
508
+ # Create workspace
509
+ coder create --template="kubernetes" kube --parameter cpu=2 --parameter memory=4 --parameter home_disk_size=2 -y
510
+ coder stop kube -y
0 commit comments