@@ -3,20 +3,20 @@ name: Acceptance tests
33on :
44 pull_request :
55 types :
6- - opened
7- - edited
8- - synchronize
9- - reopened
10- - closed
6+ - opened
7+ - edited
8+ - synchronize
9+ - reopened
10+ - closed
1111
1212jobs :
1313 cleanup-previous-runs :
1414 runs-on : ubuntu-latest
1515 if : github.event.action != 'closed'
1616 steps :
17- -
uses :
rokroskar/[email protected] 18- env :
19- GITHUB_TOKEN : " ${{ secrets.GITHUB_TOKEN }}"
17+ -
uses :
rokroskar/[email protected] 18+ env :
19+ GITHUB_TOKEN : " ${{ secrets.GITHUB_TOKEN }}"
2020 check-deploy :
2121 runs-on : ubuntu-20.04
2222 outputs :
3131 persist : ${{ steps.deploy-comment.outputs.persist}}
3232 steps :
3333 - id : deploy-comment
34- uses : SwissDataScienceCenter/renku-actions/check-pr-description@v0.5.3
34+ uses : SwissDataScienceCenter/renku-actions/check-pr-description@v1.0.0
3535 with :
3636 string : /deploy
3737 pr_ref : ${{ github.event.number }}
@@ -42,70 +42,71 @@ jobs:
4242 environment :
4343 name : renku-ci-rp-${{ github.event.number }}
4444 steps :
45- - name : deploy-pr
46- uses : SwissDataScienceCenter/renku-actions/deploy-renku@v0.5.3
47- env :
48- DOCKER_PASSWORD : ${{ secrets.RENKU_DOCKER_PASSWORD }}
49- DOCKER_USERNAME : ${{ secrets.RENKU_DOCKER_USERNAME }}
50- GITLAB_TOKEN : ${{ secrets.DEV_GITLAB_TOKEN }}
51- KUBECONFIG : " ${{ github.workspace }}/renkubot-kube.config"
52- RANCHER_PROJECT_ID : ${{ secrets.CI_RANCHER_PROJECT }}
53- RENKU_RELEASE : renku-ci-rp-${{ github.event.number }}
54- RENKU_VALUES_FILE : " ${{ github.workspace }}/values.yaml"
55- RENKU_VALUES : ${{ secrets.CI_RENKU_VALUES }}
56- RENKUBOT_KUBECONFIG : ${{ secrets.RENKUBOT_DEV_KUBECONFIG }}
57- RENKUBOT_RANCHER_BEARER_TOKEN : ${{ secrets.RENKUBOT_RANCHER_BEARER_TOKEN }}
58- RANCHER_DEV_API_ENDPOINT : ${{ secrets.RANCHER_DEV_API_ENDPOINT }}
59- RENKU_BOT_DEV_PASSWORD : ${{ secrets.RENKU_BOT_DEV_PASSWORD }}
60- RENKU_ANONYMOUS_SESSIONS : true
61- RENKU_TESTS_ENABLED : true
62- TEST_ARTIFACTS_PATH : " tests-artifacts-${{ github.sha }}"
63- renku_core : " @${{ github.head_ref }}"
64- renku : " ${{ needs.check-deploy.outputs.renku }}"
65- renku_gateway : " ${{ needs.check-deploy.outputs.renku-gateway }}"
66- renku_graph : " ${{ needs.check-deploy.outputs.renku-graph }}"
67- renku_notebooks : " ${{ needs.check-deploy.outputs.renku-notebooks }}"
68- renku_ui : " ${{ needs.check-deploy.outputs.renku-ui }}"
69- extra_values : " ${{ needs.check-deploy.outputs.extra-values }}"
70- - name : Check existing renkubot comment
71- uses : peter-evans/find-comment@v1
72- id : findcomment
73- with :
74- issue-number : ${{ github.event.pull_request.number }}
75- comment-author : ' RenkuBot'
76- body-includes : " You can access the deployment of this PR at"
77- - name : Create comment pre deploy
78- if : steps.findcomment.outputs.comment-id == 0
79- uses : peter-evans/create-or-update-comment@v1
80- with :
81- token : ${{ secrets.RENKUBOT_GITHUB_TOKEN }}
82- issue-number : ${{ github.event.pull_request.number }}
83- body : |
84- You can access the deployment of this PR at https://renku-ci-rp-${{ github.event.number }}.dev.renku.ch
45+ - name : deploy-pr
46+ uses : SwissDataScienceCenter/renku-actions/deploy-renku@v1.0.0
47+ env :
48+ DOCKER_PASSWORD : ${{ secrets.RENKU_DOCKER_PASSWORD }}
49+ DOCKER_USERNAME : ${{ secrets.RENKU_DOCKER_USERNAME }}
50+ GITLAB_TOKEN : ${{ secrets.DEV_GITLAB_TOKEN }}
51+ KUBECONFIG : " ${{ github.workspace }}/renkubot-kube.config"
52+ RANCHER_PROJECT_ID : ${{ secrets.CI_RANCHER_PROJECT }}
53+ RENKU_RELEASE : renku-ci-rp-${{ github.event.number }}
54+ RENKU_VALUES_FILE : " ${{ github.workspace }}/values.yaml"
55+ RENKU_VALUES : ${{ secrets.CI_RENKU_VALUES }}
56+ RENKUBOT_KUBECONFIG : ${{ secrets.RENKUBOT_DEV_KUBECONFIG }}
57+ RENKUBOT_RANCHER_BEARER_TOKEN : ${{ secrets.RENKUBOT_RANCHER_BEARER_TOKEN }}
58+ RANCHER_DEV_API_ENDPOINT : ${{ secrets.RANCHER_DEV_API_ENDPOINT }}
59+ RENKU_BOT_DEV_PASSWORD : ${{ secrets.RENKU_BOT_DEV_PASSWORD }}
60+ RENKU_ANONYMOUS_SESSIONS : true
61+ RENKU_TESTS_ENABLED : true
62+ TEST_ARTIFACTS_PATH : " tests-artifacts-${{ github.sha }}"
63+ renku_core : " @${{ github.head_ref }}"
64+ renku : " ${{ needs.check-deploy.outputs.renku }}"
65+ renku_gateway : " ${{ needs.check-deploy.outputs.renku-gateway }}"
66+ renku_graph : " ${{ needs.check-deploy.outputs.renku-graph }}"
67+ renku_notebooks : " ${{ needs.check-deploy.outputs.renku-notebooks }}"
68+ renku_ui : " ${{ needs.check-deploy.outputs.renku-ui }}"
69+ extra_values : " ${{ needs.check-deploy.outputs.extra-values }}"
70+ - name : Check existing renkubot comment
71+ uses : peter-evans/find-comment@v1
72+ id : findcomment
73+ with :
74+ issue-number : ${{ github.event.pull_request.number }}
75+ comment-author : " RenkuBot"
76+ body-includes : " You can access the deployment of this PR at"
77+ - name : Create comment pre deploy
78+ if : steps.findcomment.outputs.comment-id == 0
79+ uses : peter-evans/create-or-update-comment@v1
80+ with :
81+ token : ${{ secrets.RENKUBOT_GITHUB_TOKEN }}
82+ issue-number : ${{ github.event.pull_request.number }}
83+ body : |
84+ You can access the deployment of this PR at https://renku-ci-rp-${{ github.event.number }}.dev.renku.ch
8585
8686 test-pr :
8787 runs-on : ubuntu-20.04
8888 if : ${{ github.event.action != 'closed' && needs.check-deploy.outputs.pr-contains-string == 'true' && needs.check-deploy.outputs.test-enabled == 'true' }}
8989 needs : [check-deploy, deploy-pr]
9090 steps :
91- -
uses :
SwissDataScienceCenter/renku-actions/[email protected] 92- with :
93- renkubot-kubeconfig : ${{ secrets.RENKUBOT_DEV_KUBECONFIG }}
94- renku-release : renku-ci-rp-${{ github.event.number }}
95- gitlab-token : ${{ secrets.DEV_GITLAB_TOKEN }}
96- persist : " ${{ needs.check-deploy.outputs.persist }}"
97- ci-renku-values : ${{ secrets.CI_RENKU_VALUES }}
91+ -
uses :
SwissDataScienceCenter/renku-actions/[email protected] 92+ with :
93+ kubeconfig : ${{ secrets.RENKUBOT_DEV_KUBECONFIG }}
94+ renku-release : renku-ci-rp-${{ github.event.number }}
95+ gitlab-token : ${{ secrets.DEV_GITLAB_TOKEN }}
96+ persist : " ${{ needs.check-deploy.outputs.persist }}"
97+ s3-results-access-key : ${{ secrets.ACCEPTANCE_TESTS_BUCKET_ACCESS_KEY }}
98+ s3-results-secret-key : ${{ secrets.ACCEPTANCE_TESTS_BUCKET_SECRET_KEY }}
9899
99100 cleanup :
100101 needs : check-deploy
101102 if : github.event.action == 'closed' && needs.check-deploy.outputs.pr-contains-string == 'true'
102103 runs-on : ubuntu-20.04
103104 steps :
104- - name : renku teardown
105- uses : SwissDataScienceCenter/renku-actions/cleanup-renku-ci-deployments@v0.5.3
106- env :
107- HELM_RELEASE_REGEX : " ^renku-ci-rp-${{ github.event.number }}$"
108- GITLAB_TOKEN : ${{ secrets.DEV_GITLAB_TOKEN }}
109- RENKUBOT_KUBECONFIG : ${{ secrets.RENKUBOT_DEV_KUBECONFIG }}
110- MAX_AGE_SECONDS : 0
111- DELETE_NAMESPACE : " true"
105+ - name : renku teardown
106+ uses : SwissDataScienceCenter/renku-actions/cleanup-renku-ci-deployments@v1.0.0
107+ env :
108+ HELM_RELEASE_REGEX : " ^renku-ci-rp-${{ github.event.number }}$"
109+ GITLAB_TOKEN : ${{ secrets.DEV_GITLAB_TOKEN }}
110+ RENKUBOT_KUBECONFIG : ${{ secrets.RENKUBOT_DEV_KUBECONFIG }}
111+ MAX_AGE_SECONDS : 0
112+ DELETE_NAMESPACE : " true"
0 commit comments