66 workflow_dispatch :
77 pull_request :
88 branches : ['staging']
9-
9+ types :
10+ [opened, closed]
1011jobs :
11- build :
12- runs-on : mpc-account-abstraction-sdk-stage-deployer-asia
12+ build-and-push :
13+ runs-on : ubuntu-latest
14+
1315 steps :
14- - name : Checkout repository
16+ - name : Checkout code
1517 uses : actions/checkout@v4
16- - name : Install dependencies
18+
19+ - name : Log in to GitHub Container Registry
20+ uses : docker/login-action@v2
21+ with :
22+ registry : ghcr.io
23+ username : ${{ github.actor }}
24+ password : ${{ secrets.TOKEN }}
25+
26+ - name : Set up Docker Buildx
27+ uses : docker/setup-buildx-action@v2
28+
29+ - name : Set environment files
1730 run : |
18- npm i
19- pushd packages/mpc
20- npm run test
21- npm run build
22- popd
23- pushd packages/biconomy/nextJs
31+ pushd packages/biconomy/nextJs
2432 echo "API_KEY=${{ secrets.BICONOMY_API_KEY }}" >> .env
2533 echo "NEXT_PUBLIC_SDK_MODE=development" >> .env
26- npm run build
27- popd
34+ popd
35+
2836 pushd packages/stackup/nextJs
2937 echo "API_KEY=${{ secrets.STACKUP_API_KEY }}" >> .env
3038 echo "NEXT_PUBLIC_SDK_MODE=development" >> .env
31- npm run build
3239 popd
40+
3341 pushd packages/pimlico/nextJs
3442 echo "API_KEY=${{ secrets.PIMLICO_API_KEY }}" >> .env
3543 echo "NEXT_PUBLIC_SDK_MODE=development" >> .env
36- npm run build
3744 popd
45+
3846 pushd packages/zerodev/nextJs
3947 echo "API_KEY=${{ secrets.ZERODEV_API_KEY }}" >> .env
4048 echo "NEXT_PUBLIC_SDK_MODE=development" >> .env
41- npm run build
4249 popd
50+
4351 pushd packages/alchemy/nextJs
4452 echo "API_KEY=${{ secrets.ALCHEMY_API_KEY }}" >> .env
4553 echo "NEXT_PUBLIC_SDK_MODE=development" >> .env
46- npm run build
4754 popd
48- if [ -d "/opt/service/mpc-auth-client" ]; then rm -Rf mpc-auth-client; fi
49- cp -r ../mpc-auth-client /opt/service/
50- - run : sudo systemctl restart biconomy.service stackup.service pimlico.service zerodev.service alchemy.service
5155
52-
56+ - name : Build and push Docker image
57+ uses : docker/build-push-action@v5
58+ with :
59+ context : .
60+ push : true
61+ tags : |
62+ ghcr.io/silence-laboratories/mpc-auth-client:staging
63+
64+ pull_and_deploy :
65+ runs-on : mpc-account-abstraction-sdk-stage-deployer-asia
66+ needs : build-and-push
67+ steps :
68+ - name : Log in to GitHub Container Registry
69+ uses : docker/login-action@v2
70+ with :
71+ registry : ghcr.io
72+ username : ${{ github.actor }}
73+ password : ${{ secrets.TOKEN }}
74+ - name : Checkout repository
75+ uses : actions/checkout@v4
76+ - run : docker pull ghcr.io/silence-laboratories/mpc-auth-client:staging
77+ - run : docker compose -f compose-stage.yml up -d
78+
79+
0 commit comments