2323 default : ' '
2424
2525jobs :
26- # extract-tag:
27- # runs-on: ubuntu-latest
28- # outputs:
29- # clean_tag: ${{ steps.tag.outputs.clean_tag }}
30- # steps:
31- # - name: Checkout code
32- # uses: actions/checkout@v4
26+ extract-tag :
27+ runs-on : ubuntu-latest
28+ outputs :
29+ clean_tag : ${{ steps.tag.outputs.clean_tag }}
30+ steps :
31+ - name : Checkout code
32+ uses : actions/checkout@v4
3333
34- # - name: Extract tag
35- # id: tag
36- # run: echo "clean_tag=dev-${GITHUB_SHA}" | tee -a $GITHUB_OUTPUT
34+ - name : Extract tag
35+ id : tag
36+ run : echo "clean_tag=dev-${GITHUB_SHA}" | tee -a $GITHUB_OUTPUT
3737
38- # docker-publish:
39- # uses: iExecBlockchainComputing/github-actions-workflows/.github/workflows/[email protected] 40- # needs: [extract-tag]
41- # with:
42- # image-name: 'iexechub/web3mail-dapp'
43- # registry: 'docker.io'
44- # dockerfile: 'dapp/Dockerfile'
45- # context: 'dapp'
46- # security-scan: true
47- # security-report: 'sarif'
48- # hadolint: true
49- # push: true
50- # image-tag: ${{ needs.extract-tag.outputs.clean_tag }}
51- # secrets:
52- # username: ${{ secrets.DOCKERHUB_USERNAME }}
53- # password: ${{ secrets.DOCKERHUB_PAT }}
38+ docker-publish :
39+ uses :
iExecBlockchainComputing/github-actions-workflows/.github/workflows/[email protected] 40+ needs : [extract-tag]
41+ with :
42+ image-name : ' iexechub/web3mail-dapp'
43+ registry : ' docker.io'
44+ dockerfile : ' dapp/Dockerfile'
45+ context : ' dapp'
46+ security-scan : true
47+ security-report : ' sarif'
48+ hadolint : true
49+ push : true
50+ image-tag : ${{ needs.extract-tag.outputs.clean_tag }}
51+ secrets :
52+ username : ${{ secrets.DOCKERHUB_USERNAME }}
53+ password : ${{ secrets.DOCKERHUB_PAT }}
5454
55- # sconify:
56- # uses: iExecBlockchainComputing/github-actions-workflows/.github/workflows/[email protected] 57- # needs: [docker-publish]
58- # with:
59- # image-name: 'iexechub/web3mail-dapp'
60- # image-tag: ${{ needs.extract-tag.outputs.clean_tag }}
61- # sconify-debug: false
62- # sconify-prod: true
63- # docker-registry: docker.io
64- # sconify-version: '5.9.0-v15'
65- # binary: /usr/local/bin/node
66- # command: node /app/src/app.js
67- # host-path: |
68- # /etc/hosts
69- # /etc/resolv.conf
70- # binary-fs: true
71- # fs-dir: /app
72- # heap: 1G
73- # dlopen: 1
74- # mprotect: 1
75- # secrets:
76- # docker-username: ${{ secrets.DOCKERHUB_USERNAME }}
77- # docker-password: ${{ secrets.DOCKERHUB_PAT }}
78- # scontain-username: ${{ secrets.SCONTAIN_REGISTRY_USERNAME }}
79- # scontain-password: ${{ secrets.SCONTAIN_REGISTRY_PAT }}
80- # scone-signing-key: ${{ secrets.SCONIFY_SIGNING_PRIVATE_KEY }}
55+ sconify :
56+ uses :
iExecBlockchainComputing/github-actions-workflows/.github/workflows/[email protected] 57+ needs : [docker-publish]
58+ with :
59+ image-name : ' iexechub/web3mail-dapp'
60+ image-tag : ${{ needs.extract-tag.outputs.clean_tag }}
61+ sconify-debug : false
62+ sconify-prod : true
63+ docker-registry : docker.io
64+ sconify-version : ' 5.9.0-v15'
65+ binary : /usr/local/bin/node
66+ command : node /app/src/app.js
67+ host-path : |
68+ /etc/hosts
69+ /etc/resolv.conf
70+ binary-fs : true
71+ fs-dir : /app
72+ heap : 1G
73+ dlopen : 1
74+ mprotect : 1
75+ secrets :
76+ docker-username : ${{ secrets.DOCKERHUB_USERNAME }}
77+ docker-password : ${{ secrets.DOCKERHUB_PAT }}
78+ scontain-username : ${{ secrets.SCONTAIN_REGISTRY_USERNAME }}
79+ scontain-password : ${{ secrets.SCONTAIN_REGISTRY_PAT }}
80+ scone-signing-key : ${{ secrets.SCONIFY_SIGNING_PRIVATE_KEY }}
8181
8282 deploy-dapp :
83- # needs: [extract-tag, sconify]
83+ needs : [extract-tag, sconify]
8484 runs-on : ubuntu-latest
8585 environment : ${{ inputs.environment }}
8686 steps :
@@ -101,28 +101,6 @@ jobs:
101101 cd ../../deployment-dapp
102102 npm ci
103103
104- - name : Print environment variables and secrets (DEBUG ONLY)
105- run : |
106- echo "ENVIRONMENT: ${{ inputs.environment }}"
107- echo "PRICE: ${{ inputs.price }}"
108- echo "VOLUME: ${{ inputs.volume }}"
109- echo "WALLET_PRIVATE_KEY: ${{ secrets.WEB3MAIL_DAPP_OWNER_PRIVATEKEY }}"
110- echo "MAILJET_APIKEY_PUBLIC: ${{ secrets.MAILJET_APIKEY_PUBLIC }}"
111- echo "MAILJET_APIKEY_PRIVATE: ${{ secrets.MAILJET_APIKEY_PRIVATE }}"
112- echo "MAILJET_SENDER: ${{ secrets.MAILJET_SENDER }}"
113- echo "MAILGUN_APIKEY: ${{ secrets.MAILGUN_APIKEY }}"
114- echo "WEB3MAIL_WHITELISTED_APPS: ${{ vars.WEB3MAIL_WHITELISTED_APPS }}"
115- echo "SELL_ORDER_PRICE: ${{ vars.SELL_ORDER_PRICE }}"
116- echo "SELL_ORDER_VOLUME: ${{ vars.SELL_ORDER_VOLUME }}"
117- echo "DAPP_ENS_NAME: ${{ vars.DAPP_ENS_NAME }}"
118- echo "WEB3MAIL_WHITELIST_CONTRACT_ADDRESS: ${{ secrets.WEB3MAIL_WHITELIST_CONTRACT_ADDRESS }}"
119- echo "RPC_URL: ${{ secrets.RPC_URL }}"
120- echo "DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}"
121- echo "DOCKERHUB_PAT: ${{ secrets.DOCKERHUB_PAT }}"
122- echo "SCONTAIN_REGISTRY_USERNAME: ${{ secrets.SCONTAIN_REGISTRY_USERNAME }}"
123- echo "SCONTAIN_REGISTRY_PAT: ${{ secrets.SCONTAIN_REGISTRY_PAT }}"
124- echo "SCONIFY_SIGNING_PRIVATE_KEY: ${{ secrets.SCONIFY_SIGNING_PRIVATE_KEY }}"
125-
126104 - name : Deploy dapp contract
127105 env :
128106 WALLET_PRIVATE_KEY : ${{ secrets.WEB3MAIL_DAPP_OWNER_PRIVATEKEY }}
0 commit comments