|
68 | 68 | - name: print imagetags |
69 | 69 | run: echo ${{ needs.extract-version.outputs.okr-docker-image}} |
70 | 70 |
|
71 | | - e2e-docker: |
72 | | - runs-on: ubuntu-22.04 |
73 | | - needs: [build-docker-image,extract-version] |
74 | | - steps: |
75 | | - - uses: actions/checkout@v4 |
76 | | - |
77 | | - - name: Download artifact |
78 | | - uses: actions/download-artifact@v3 |
79 | | - with: |
80 | | - name: okr-image |
81 | | - path: /tmp |
82 | | - |
83 | | - - name: Load image |
84 | | - run: docker load --input /tmp/okr-docker-image.tar |
85 | | - |
86 | | - - name: show images |
87 | | - run: docker image ls -a |
88 | | - |
89 | | - - name: Run docker image |
90 | | - run: | |
91 | | - docker run --network=host \ |
92 | | - -p 8080:8080 \ |
93 | | - -e SPRING_SECURITY_OAUTH2_RESOURCESERVER_JWT_ISSUER-URI=http://localhost:8544/realms/pitc \ |
94 | | - -e SPRING_SECURITY_OAUTH2_RESOURCESERVER_JWT_JWK-SET-URI=http://localhost:8544/realms/pitc/protocol/openid-connect/certs \ |
95 | | - -e SPRING_SECURITY_OAUTH2_RESOURCESERVER_OPAQUETOKEN_CLIENT-ID=pitc_okr_staging \ |
96 | | - -e SPRING_PROFILES_ACTIVE-ID=integration-test \ |
97 | | - -e SPRING_DATASOURCE_URL="jdbc:h2:mem:db;DB_CLOSE_DELAY=-1" \ |
98 | | - -e SPRING_DATASOURCE_USERNAME=user \ |
99 | | - -e SPRING_DATASOURCE_PASSWORD=sa \ |
100 | | - -e SPRING_FLYWAY_LOCATIONS="classpath:db/h2-db/database-h2-schema,classpath:db/h2-db/data-test-h2" \ |
101 | | - ${{ needs.extract-version.outputs.okr-docker-image}} & |
102 | | -
|
103 | | - - name: run keycloak docker |
104 | | - run: | |
105 | | - docker run \ |
106 | | - -e KEYCLOAK_ADMIN=admin \ |
107 | | - -e KEYCLOAK_ADMIN_PASSWORD=keycloak \ |
108 | | - -v ./docker/config/realm-export.json:/opt/keycloak/data/import/realm.json \ |
109 | | - -p 8544:8080 \ |
110 | | - quay.io/keycloak/keycloak:23.0.1 \ |
111 | | - start-dev --import-realm & |
112 | | -
|
113 | | - - uses: abhi1693/setup-browser@v0.3.5 |
114 | | - with: |
115 | | - browser: chrome |
116 | | - version: latest |
117 | | - |
118 | | - - name: Cypress run e2e tests |
119 | | - uses: cypress-io/github-action@v6 |
120 | | - with: |
121 | | - build: npm i -D cypress |
122 | | - install: false |
123 | | - wait-on: 'http://localhost:8080/config, http://localhost:8544' |
124 | | - wait-on-timeout: 120 |
125 | | - browser: chrome |
126 | | - headed: true |
127 | | - working-directory: frontend |
128 | | - config: baseUrl=http://localhost:8080 |
129 | | - |
130 | 71 | okr-deploy: |
131 | 72 | runs-on: ubuntu-latest |
132 | | - needs: [e2e-docker, extract-version] |
| 73 | + needs: [build-docker-image, extract-version] |
133 | 74 | steps: |
134 | 75 | - name: Checkout project |
135 | 76 | uses: actions/checkout@v4 |
|
0 commit comments