Skip to content

Commit 659538e

Browse files
Feature/subgraph deployer image (#378)
2 parents e6b697d + 4b60cf8 commit 659538e

File tree

3 files changed

+78
-0
lines changed

3 files changed

+78
-0
lines changed

.drone.yml

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -605,6 +605,61 @@ steps:
605605
- smart-contract-staging-upgrade
606606
# - smart-contract-prod-upgrade
607607

608+
---
609+
kind: pipeline
610+
type: docker
611+
name: publish dataprotector-subgraph-deployer docker image
612+
613+
trigger:
614+
event:
615+
- promote
616+
target:
617+
# publish a dataprotector-subgraph-deployer docker image dev
618+
- subgraph-deployer-docker-dev
619+
# publish a dataprotector-subgraph-deployer docker image prod
620+
- subgraph-deployer-docker-prod
621+
branch:
622+
- develop
623+
- main
624+
625+
steps:
626+
- name: set-prod-tag-from-package
627+
image: node:18.19
628+
# generates the .tags file for the docker plugin
629+
commands:
630+
- cd packages/subgraph
631+
- npm pkg get version | sed 's/"//g' > ../../.tags
632+
when:
633+
branch:
634+
- main
635+
target:
636+
- subgraph-deployer-docker-prod
637+
638+
- name: set-dev-tag
639+
image: node:18.19
640+
# generates the .tags file for the docker plugin
641+
commands:
642+
- echo "dev-$DRONE_COMMIT" > .tags
643+
when:
644+
branch:
645+
- develop
646+
target:
647+
- subgraph-deployer-docker-dev
648+
649+
- name: docker-dry-run
650+
image: plugins/docker
651+
pull: always
652+
settings:
653+
context: .
654+
dockerfile: packages/subgraph/deployer.Dockerfile
655+
registry: docker-regis.iex.ec
656+
repo: docker-regis.iex.ec/product/dataprotector-subgraph-deployer
657+
pull_image: true
658+
username:
659+
from_secret: nexus-user
660+
password:
661+
from_secret: nexus-password
662+
608663
---
609664
kind: pipeline
610665
type: docker

PROMOTE.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,14 @@ configure the prod DataProtectorSharing contract to use the prod environment
8484

8585
### subgraph
8686

87+
#### subgraph-deployer-docker-dev
88+
89+
publish a dataprotector-subgraph-deployer docker image dev
90+
91+
#### subgraph-deployer-docker-prod
92+
93+
publish a dataprotector-subgraph-deployer docker image prod
94+
8795
#### subgraph-deploy-dev
8896

8997
deploy the dataprotector subgraph

packages/subgraph/.drone.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,18 @@ steps:
1717
- npm run codegen
1818
- npm run build
1919
- npm run check-format
20+
21+
- name: docker-dry-run
22+
image: plugins/docker
23+
pull: always
24+
settings:
25+
context: .
26+
dockerfile: packages/subgraph/deployer.Dockerfile
27+
registry: docker-regis.iex.ec
28+
repo: docker-regis.iex.ec/product/dataprotector-subgraph-deployer
29+
pull_image: true
30+
username:
31+
from_secret: nexus-user
32+
password:
33+
from_secret: nexus-password
34+
dry_run: true

0 commit comments

Comments
 (0)