|
6 | 6 | - published |
7 | 7 |
|
8 | 8 | jobs: |
9 | | - publish: |
10 | | - strategy: |
11 | | - matrix: |
12 | | - os: [ ubuntu-24.04 ] |
13 | | - network: [ "mainnet", "preprod", "preview", "sanchonet" ] |
14 | | - |
15 | | - runs-on: ${{ matrix.os }} |
| 9 | + build: |
| 10 | + runs-on: ubuntu-latest |
16 | 11 | steps: |
17 | 12 | - name: 📥 Checkout repository |
18 | 13 | |
@@ -41,63 +36,36 @@ jobs: |
41 | 36 | echo ::set-output name=cardano-graphql-background-image::cardanofoundation/cardano-graphql-background |
42 | 37 | echo ::set-output name=cardano-graphql-server-image::cardanofoundation/cardano-graphql-server |
43 | 38 | |
44 | | - - name: 🔨 Build and push Cardano GraphQL Server Dockerfile (default) |
45 | | - if: ${{ matrix.network == 'mainnet' }} |
| 39 | + - name: Server - Build and push Docker ${{ github.event.release.tag_name }} image |
46 | 40 | uses: docker/build-push-action@v2 |
47 | 41 | with: |
48 | | - cache-from: type=registry,ref=${{ steps.base-variables.outputs.cardano-graphql-image }}:latest |
49 | | - cache-to: type=inline |
50 | 42 | push: true |
51 | | - tags: ${{ steps.base-variables.outputs.cardano-graphql-image }}:${{ github.sha }}, ${{ steps.base-variables.outputs.cardano-graphql-image }}:${{ github.event.release.tag_name }}, ${{ steps.base-variables.outputs.cardano-graphql-image }}:latest |
| 43 | + tags: cardanofoundation/cardano-graphql-server:${{ github.event.release.tag_name }} |
52 | 44 | target: server |
53 | 45 |
|
54 | | - - name: 🔨 Build and push Cardano GraphQL Server Dockerfile (network tags) |
| 46 | + - name: Background - Build and push Docker ${{ github.event.release.tag_name }} image |
55 | 47 | uses: docker/build-push-action@v2 |
56 | 48 | with: |
57 | | - build-args: NETWORK=${{ matrix.network }} |
58 | | - cache-from: type=registry,ref=${{ steps.base-variables.outputs.cardano-graphql-server-image }}:latest |
59 | | - cache-to: type=inline |
60 | 49 | push: true |
61 | | - tags: ${{ steps.base-variables.outputs.cardano-graphql-server-image }}:${{ github.sha }}-${{ matrix.network }}, ${{ steps.base-variables.outputs.cardano-graphql-server-image }}:${{ github.event.release.tag_name }}-${{ matrix.network }}, ${{ steps.base-variables.outputs.cardano-graphql-server-image }}:latest-${{ matrix.network }} |
62 | | - target: server |
63 | | - |
64 | | - - name: 🔨 Build and push Cardano GraphQL Server Dockerfile (network tags) |
65 | | - uses: docker/build-push-action@v2 |
66 | | - with: |
67 | | - build-args: NETWORK=${{ matrix.network }} |
68 | | - cache-from: type=registry,ref=${{ steps.base-variables.outputs.cardano-graphql-background-image }}:latest |
69 | | - cache-to: type=inline |
70 | | - push: true |
71 | | - tags: ${{ steps.base-variables.outputs.cardano-graphql-background-image }}:${{ github.sha }}-${{ matrix.network }}, ${{ steps.base-variables.outputs.cardano-graphql-background-image }}:${{ github.event.release.tag_name }}-${{ matrix.network }}, ${{ steps.base-variables.outputs.cardano-graphql-background-image }}:latest-${{ matrix.network }} |
| 50 | + tags: cardanofoundation/cardano-graphql-background:${{ github.event.release.tag_name }} |
72 | 51 | target: background |
73 | 52 |
|
74 | | - - name: 🔨 Build and push Cardano GraphQL Hasura Dockerfile |
| 53 | + - name: Hasura - Build and push Docker ${{ github.event.release.tag_name }} image |
75 | 54 | uses: docker/build-push-action@v2 |
76 | 55 | with: |
77 | 56 | context: ./packages/api-cardano-db-hasura/hasura |
78 | 57 | file: ./packages/api-cardano-db-hasura/hasura/Dockerfile |
79 | 58 | push: true |
80 | | - tags: ${{ steps.base-variables.outputs.cardano-graphql-hasura-image }}:${{ github.sha }}, cardanofoundation/cardano-graphql-hasura:${{ github.event.release.tag_name }}, cardanofoundation/cardano-graphql-hasura:latest |
81 | | - |
82 | | -# Removed push to npm for now, will add it later again |
83 | | -# - name: 📤 Publish packages to npm registry |
84 | | -# if: ${{ matrix.network == 'mainnet' }} |
85 | | -# run: | |
86 | | -# yarn install --offline --frozen-lockfile --non-interactive --logevel=error |
87 | | -# npx npm-cli-login -u ${{ secrets.NPM_REGISTRY_USER }} -e ${{ secrets.NPM_REGISTRY_EMAIL }} -p ${{ secrets.NPM_REGISTRY_TOKEN }} |
88 | | -# scripts/publish_packages.sh |
89 | | -# rm -f .npmrc |
| 59 | + tags: cardanofoundation/cardano-graphql-hasura:${{ github.event.release.tag_name }} |
90 | 60 |
|
91 | 61 | - name: 🔨 Build docs |
92 | | - if: ${{ matrix.network == 'mainnet' }} |
93 | 62 | run: | |
94 | 63 | yarn --cwd ./docs install --frozen-lockfile |
95 | 64 | yarn --cwd ./docs build |
96 | 65 | env: |
97 | 66 | SKIP_PREFLIGHT_CHECK: true |
98 | | - |
| 67 | + |
99 | 68 | - name: 📤 Deploy |
100 | | - if: ${{ matrix.network == 'mainnet' }} |
101 | 69 | |
102 | 70 | with: |
103 | 71 | branch: gh-pages |
|
0 commit comments