Skip to content

Commit 8a93fed

Browse files
committed
ci: deploy with --ssh-host localhost on staging-ipv4
1 parent 4f7a25a commit 8a93fed

1 file changed

Lines changed: 20 additions & 10 deletions

File tree

.github/workflows/test-and-deploy-ipv4only.yaml

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -71,25 +71,35 @@ jobs:
7171
- name: run deploy-chatmail offline tests
7272
run: pytest --pyargs cmdeploy
7373

74-
- run: |
75-
cmdeploy init staging-ipv4.testrun.org
76-
sed -i 's#disable_ipv6 = False#disable_ipv6 = True#' chatmail.ini
77-
sed -i 's/#\s*mtail_address/mtail_address/' chatmail.ini
78-
cmdeploy run --verbose --skip-dns-check
74+
- name: setup dependencies
75+
run: |
76+
ssh root@staging-ipv4.testrun.org apt update
77+
ssh root@staging-ipv4.testrun.org apt install -y git python3.11-venv python3-dev gcc
78+
ssh root@staging-ipv4.testrun.org git clone https://github.com/chatmail/relay
79+
ssh root@staging-ipv4.testrun.org "cd relay && git checkout " ${{ github.head_ref }}
80+
ssh root@staging-ipv4.testrun.org "cd relay && scripts/initenv.sh"
81+
82+
- name: initialize config
83+
run: |
84+
ssh root@staging-ipv4.testrun.org "cd relay && scripts/cmdeploy init staging-ipv4.testrun.org"
85+
ssh root@staging-ipv4.testrun.org "sed -i 's#disable_ipv6 = False#disable_ipv6 = True#' relay/chatmail.ini"
86+
ssh root@staging-ipv4.testrun.org "sed -i 's/#\s*mtail_address/mtail_address/' relay/chatmail.ini"
87+
88+
- run: ssh root@staging-ipv4.testrun.org "cd relay && scripts/cmdeploy run --verbose --skip-dns-check --ssh-host localhost"
7989

8090
- name: set DNS entries
8191
run: |
82-
ssh -o StrictHostKeyChecking=accept-new -v root@staging-ipv4.testrun.org chown opendkim:opendkim -R /etc/dkimkeys
83-
cmdeploy dns --zonefile staging-generated.zone
84-
cat staging-generated.zone >> .github/workflows/staging-ipv4.testrun.org-default.zone
92+
ssh root@staging-ipv4.testrun.org chown opendkim:opendkim -R /etc/dkimkeys
93+
ssh root@staging-ipv4.testrun.org "cd relay && scripts/cmdeploy dns --zonefile staging-generated.zone --ssh-host localhost"
94+
ssh root@staging-ipv4.testrun.org cat relay/staging-generated.zone >> .github/workflows/staging-ipv4.testrun.org-default.zone
8595
cat .github/workflows/staging-ipv4.testrun.org-default.zone
8696
scp .github/workflows/staging-ipv4.testrun.org-default.zone root@ns.testrun.org:/etc/nsd/staging-ipv4.testrun.org.zone
8797
ssh root@ns.testrun.org nsd-checkzone staging-ipv4.testrun.org /etc/nsd/staging-ipv4.testrun.org.zone
8898
ssh root@ns.testrun.org systemctl reload nsd
8999
90100
- name: cmdeploy test
91-
run: CHATMAIL_DOMAIN2=ci-chatmail.testrun.org cmdeploy test --slow
101+
run: ssh root@staging-ipv4.testrun.org "cd relay && CHATMAIL_DOMAIN2=ci-chatmail.testrun.org scripts/cmdeploy test --slow --ssh-host localhost"
92102

93103
- name: cmdeploy dns
94-
run: cmdeploy dns -v
104+
run: ssh root@staging-ipv4.testrun.org "cd relay && scripts/cmdeploy dns -v --ssh-host localhost"
95105

0 commit comments

Comments
 (0)