Skip to content

Commit f89ee84

Browse files
committed
prepare for Github OAuth
1 parent fc39420 commit f89ee84

File tree

1 file changed

+15
-25
lines changed

1 file changed

+15
-25
lines changed

.github/workflows/pr-deploy.yaml

Lines changed: 15 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -152,11 +152,11 @@ jobs:
152152
153153
- name: Setup ingress
154154
run: |
155-
echo <<EOF
155+
cat <<EOF > ingress.yaml
156156
apiVersion: networking.k8s.io/v1
157157
kind: Ingress
158158
metadata:
159-
name: pr${{ env.PR_NUMBER }}-ingress
159+
name: pr${{ env.PR_NUMBER }}
160160
namespace: pr${{ env.PR_NUMBER }}
161161
annotations:
162162
cert-manager.io/cluster-issuer: letsencrypt-prod
@@ -176,7 +176,7 @@ jobs:
176176
name: coder
177177
port:
178178
number: 80
179-
EOF > ingress.yaml
179+
EOF
180180
kubectl apply -f ingress.yaml
181181
182182
- name: Install Helm chart
@@ -189,35 +189,25 @@ jobs:
189189
--set coder.serviceAccount.enableDeployments=true \
190190
--set coder.env[0].name=CODER_ACCESS_URL \
191191
--set coder.env[0].value="https://pr${{ env.PR_NUMBER }}.${{ secrets.PR_DEPLOYMENTS_DOMAIN }}" \
192-
--set coder.env[1].name=CODER_OAUTH2_GITHUB_ALLOW_SIGNUPS \
193-
--set coder.env[1].value=true \
194-
--set coder.env[2].name=CODER_OAUTH2_GITHUB_CLIENT_ID \
195-
--set coder.env[2].value=${{ secrets.PR_DEPLOYMENTS_GITHUB_OAUTH_CLIENT_ID }} \
196-
--set coder.env[3].name=CODER_OAUTH2_GITHUB_CLIENT_SECRET \
197-
--set coder.env[3].value=${{ secrets.PR_DEPLOYMENTS_GITHUB_OAUTH_CLIENT_SECRET }} \
198-
--set coder.env[4].name=CODER_OAUTH2_GITHUB_ALLOWED_ORGS \
199-
--set coder.env[4].value=coder \
200192
# Uncomment this when https://github.com/coder/coder/issues/8714 is resolved
193+
# --set coder.env[1].name=CODER_OAUTH2_GITHUB_ALLOW_SIGNUPS \
194+
# --set coder.env[1].value=true \
195+
# --set coder.env[2].name=CODER_OAUTH2_GITHUB_CLIENT_ID \
196+
# --set coder.env[2].value=${{ secrets.PR_DEPLOYMENTS_GITHUB_OAUTH_CLIENT_ID }} \
197+
# --set coder.env[3].name=CODER_OAUTH2_GITHUB_CLIENT_SECRET \
198+
#--set coder.env[3].value=${{ secrets.PR_DEPLOYMENTS_GITHUB_OAUTH_CLIENT_SECRET }} \
199+
#--set coder.env[4].name=CODER_OAUTH2_GITHUB_ALLOWED_ORGS \
200+
#--set coder.env[4].value=coder \
201201
# --set coder.env[5].name=CODER_OAUTH2_GITHUB_REDIRECT_URI \
202202
# --set coder.env[5].value="https://pr${{ env.PR_NUMBER }}.${{ secrets.PR_DEPLOYMENTS_DOMAIN }}/gitauth/github/callback \
203203
--force
204204
205-
- name: Get deployment URL
206-
id: deployment_url
207-
run: |
208-
set -euo pipefail
209-
kubectl rollout status deployment/coder --namespace "pr${{ env.PR_NUMBER }}"
210-
POD_NAME=$(kubectl get pods -n "pr${{ env.PR_NUMBER }}" | awk 'NR==2{print $1}')
211-
CODER_ACCESS_URL=$(kubectl logs $POD_NAME -n "pr${{ env.PR_NUMBER }}" | grep "Web UI:" | awk -F ':' '{print $2":"$3}' | awk '{$1=$1};1')
212-
echo "::add-mask::$CODER_ACCESS_URL"
213-
echo "CODER_ACCESS_URL=$CODER_ACCESS_URL" >> $GITHUB_OUTPUT
214-
215205
- name: Install coder-logstream-kube
216206
run: |
217207
helm repo add coder-logstream-kube https://helm.coder.com/logstream-kube
218-
helm install coder-logstream-kube coder-logstream-kube/coder-logstream-kube \
208+
helm upgrade --install coder-logstream-kube coder-logstream-kube/coder-logstream-kube \
219209
--namespace "pr${{ env.PR_NUMBER }}" \
220-
--set url="${{ steps.deployment_url.outputs.CODER_ACCESS_URL }}"
210+
--set url="https://pr${{ env.PR_NUMBER }}.${{ secrets.PR_DEPLOYMENTS_DOMAIN }}"
221211
222212
- name: Send Slack notification
223213
run: |
@@ -226,7 +216,7 @@ jobs:
226216
"pr_number": "'"${{ env.PR_NUMBER }}"'",
227217
"pr_url": "'"${{ env.PR_URL }}"'",
228218
"pr_title": "'"${{ env.PR_TITLE }}"'",
229-
"pr_access_url": "'"${{ steps.deployment_url.outputs.CODER_ACCESS_URL }}"'" }' ${{ secrets.PR_DEPLOYMENTS_SLACK_WEBHOOK }}
219+
"pr_access_url": "'"https://pr${{ env.PR_NUMBER }}.${{ secrets.PR_DEPLOYMENTS_DOMAIN }}"'" }' ${{ secrets.PR_DEPLOYMENTS_SLACK_WEBHOOK }}
230220
echo "Slack notification sent"
231221
232222
- name: Comment on PR
@@ -237,6 +227,6 @@ jobs:
237227
comment-id: ${{ needs.pr_commented.outputs.COMMENT_ID }}
238228
body: |
239229
:heavy_check_mark: Deployed PR ${{ env.PR_NUMBER }} successfully.
240-
:rocket: Access the deployment link [here](https://codercom.slack.com/archives/C05DNE982E8).
230+
:rocket: Access the deployment link [here](${{ secrets.PR_DEPLOYMENTS_SLACK_CHANNEL_URL }}).
241231
:warning: This deployment will be deleted when the PR is closed.
242232
reactions: "+1"

0 commit comments

Comments
 (0)