@@ -35,16 +35,70 @@ jobs:
3535 outcome : ${{ steps.seed.outcome }}
3636 timeout-minutes : 60
3737 steps :
38- - name : Pull the seed-data image
39- run : docker pull ghcr.io/opencrvs/ocrvs-data-seeder:${{ inputs.core-image-tag }}
38+ - name : Clone country config resource package
39+ uses : actions/checkout@v3
40+ with :
41+ fetch-depth : 1
42+ path : ' ./${{ github.event.repository.name }}'
4043
41- - name : Run docker container
42- id : seed
43- run : |
44- docker run \
45- -e ACTIVATE_USERS=${{ vars.ACTIVATE_USERS }} \
46- -e GATEWAY_HOST="https://gateway.${{inputs.stack}}.opencrvs.dev" \
47- -e AUTH_HOST="https://auth.${{inputs.stack}}.opencrvs.dev" \
48- -e COUNTRY_CONFIG_HOST="https://countryconfig.${{inputs.stack}}.opencrvs.dev" \
49- -e SUPER_USER_PASSWORD=${{ secrets.SUPER_USER_PASSWORD }} \
50- ghcr.io/opencrvs/ocrvs-data-seeder:${{ inputs.core-image-tag }}
44+ - name : Read known hosts
45+ run : |
46+ cd ${{ github.event.repository.name }}
47+ echo "KNOWN_HOSTS<<EOF" >> $GITHUB_ENV
48+ sed -i -e '$a\' ./infrastructure/known-hosts
49+ cat ./infrastructure/known-hosts >> $GITHUB_ENV
50+ echo "EOF" >> $GITHUB_ENV
51+
52+ - name : Install SSH Key
53+ uses : shimataro/ssh-key-action@v2
54+ with :
55+ key : ${{ secrets.SSH_KEY }}
56+ known_hosts : ${{ env.KNOWN_HOSTS }}
57+
58+ - name : Reset data
59+ id : reset-data
60+ env :
61+ HOST : ${{ vars.DOMAIN }}
62+ ENV : ${{ vars.ENVIRONMENT_TYPE }}
63+ SSH_USER : ${{ secrets.SSH_USER }}
64+ # SSH_HOST was moved from a secret to a variable in OpenCRVS 1.5.0
65+ # @todo @deprecated remove the fallback to secrets.SSH_HOST in OpenCRVS 1.7.0
66+ SSH_HOST : ${{ vars.SSH_HOST || secrets.SSH_HOST }}
67+ # SSH_PORT was moved from a secret to a variable in OpenCRVS 1.5.0
68+ # @todo @deprecated remove the fallback to secrets.SSH_PORT in OpenCRVS 1.7.0
69+ SSH_PORT : ${{ vars.SSH_PORT || secrets.SSH_PORT }}
70+ REPLICAS : ${{ vars.REPLICAS }}
71+ MONGODB_ADMIN_USER : ${{ secrets.MONGODB_ADMIN_USER }}
72+ MONGODB_ADMIN_PASSWORD : ${{ secrets.MONGODB_ADMIN_PASSWORD }}
73+ ELASTICSEARCH_SUPERUSER_PASSWORD : ${{ secrets.ELASTICSEARCH_SUPERUSER_PASSWORD }}
74+ MINIO_ROOT_USER : ${{ secrets.MINIO_ROOT_USER }}
75+ MINIO_ROOT_PASSWORD : ${{ secrets.MINIO_ROOT_PASSWORD }}
76+ SSH_ARGS : ${{ vars.SSH_ARGS }}
77+ run : |
78+ ssh -p $SSH_PORT $SSH_USER@$SSH_HOST $SSH_ARGS "
79+ ELASTICSEARCH_ADMIN_USER=elastic \
80+ ELASTICSEARCH_ADMIN_PASSWORD=$ELASTICSEARCH_SUPERUSER_PASSWORD \
81+ MONGODB_ADMIN_USER=$MONGODB_ADMIN_USER \
82+ MONGODB_ADMIN_PASSWORD=$MONGODB_ADMIN_PASSWORD \
83+ MINIO_ROOT_USER=$MINIO_ROOT_USER \
84+ MINIO_ROOT_PASSWORD=$MINIO_ROOT_PASSWORD \
85+ /opt/opencrvs/${{ inputs.stack }}/infrastructure/clear-all-data.sh $REPLICAS ${{ inputs.stack }}"
86+
87+ echo "Running migrations..."
88+ echo
89+ ssh -p $SSH_PORT $SSH_USER@$SSH_HOST $SSH_ARGS "
90+ /opt/opencrvs/${{ inputs.stack }}/infrastructure/run-migrations.sh ${{ inputs.stack }}"
91+
92+ - name : Pull the seed-data image
93+ run : docker pull ghcr.io/opencrvs/ocrvs-data-seeder:${{ inputs.core-image-tag }}
94+
95+ - name : Run docker container
96+ id : seed
97+ run : |
98+ docker run \
99+ -e ACTIVATE_USERS=${{ vars.ACTIVATE_USERS }} \
100+ -e GATEWAY_HOST="https://gateway.${{inputs.stack}}.opencrvs.dev" \
101+ -e AUTH_HOST="https://auth.${{inputs.stack}}.opencrvs.dev" \
102+ -e COUNTRY_CONFIG_HOST="https://countryconfig.${{inputs.stack}}.opencrvs.dev" \
103+ -e SUPER_USER_PASSWORD=${{ secrets.SUPER_USER_PASSWORD }} \
104+ ghcr.io/opencrvs/ocrvs-data-seeder:${{ inputs.core-image-tag }}
0 commit comments