]> git.proxmox.com Git - mirror_acme.sh.git/blame - .github/workflows/Ubuntu.yml
fix stepca
[mirror_acme.sh.git] / .github / workflows / Ubuntu.yml
CommitLineData
8dae8c52 1name: Ubuntu\r
2on:\r
3 push:\r
4 branches:\r
5 - '*'\r
6 paths:\r
7 - '*.sh'\r
e9bdf02c 8 - '.github/workflows/Ubuntu.yml'\r
8dae8c52 9\r
10 pull_request:\r
11 branches:\r
12 - dev\r
13 paths:\r
14 - '*.sh'\r
c66e157a 15 - '.github/workflows/Ubuntu.yml'\r
8dae8c52 16\r
70351677 17concurrency: \r
b8887929 18 group: ${{ github.workflow }}-${{ github.ref }}\r
70351677 19 cancel-in-progress: true\r
20\r
21\r
8dae8c52 22\r
23jobs:\r
24 Ubuntu:\r
25 strategy:\r
26 matrix:\r
27 include:\r
719ba75f 28 - TEST_ACME_Server: "LetsEncrypt.org_test"\r
8dae8c52 29 CA_ECDSA: ""\r
30 CA: ""\r
31 CA_EMAIL: ""\r
0510da08 32 TEST_PREFERRED_CHAIN: (STAGING) Pretend Pear X1\r
d5b649a1 33 - TEST_ACME_Server: "LetsEncrypt.org_test"\r
34 CA_ECDSA: ""\r
35 CA: ""\r
36 CA_EMAIL: ""\r
37 TEST_PREFERRED_CHAIN: (STAGING) Pretend Pear X1\r
38 ACME_USE_WGET: 1\r
77d3815b 39 - TEST_ACME_Server: "ZeroSSL.com"\r
8dae8c52 40 CA_ECDSA: "ZeroSSL ECC Domain Secure Site CA"\r
41 CA: "ZeroSSL RSA Domain Secure Site CA"\r
42 CA_EMAIL: "githubtest@acme.sh"\r
365d22d0 43 TEST_PREFERRED_CHAIN: ""\r
b2f4cc2d 44 - TEST_ACME_Server: "https://localhost:9000/acme/acme/directory"\r
d42feae0 45 CA_ECDSA: "Smallstep Intermediate CA"\r
b2f4cc2d 46 CA: "Smallstep Intermediate CA"\r
47 CA_EMAIL: ""\r
48 TEST_PREFERRED_CHAIN: ""\r
8e9bbd1b 49 NO_REVOKE: 1\r
45971b80 50 - TEST_ACME_Server: "https://localhost:9000/acme/acme/directory"\r
d42feae0 51 CA_ECDSA: "Smallstep Intermediate CA"\r
45971b80 52 CA: "Smallstep Intermediate CA"\r
53 CA_EMAIL: ""\r
54 TEST_PREFERRED_CHAIN: ""\r
55 NO_REVOKE: 1\r
56 TEST_IPCERT: 1\r
57 TestingDomain: "172.17.0.1"\r
bcce7750 58\r
8dae8c52 59 runs-on: ubuntu-latest\r
60 env:\r
61 TEST_LOCAL: 1\r
77d3815b 62 TEST_ACME_Server: ${{ matrix.TEST_ACME_Server }}\r
8dae8c52 63 CA_ECDSA: ${{ matrix.CA_ECDSA }}\r
64 CA: ${{ matrix.CA }}\r
65 CA_EMAIL: ${{ matrix.CA_EMAIL }}\r
77f659c9 66 NO_ECC_384: ${{ matrix.NO_ECC_384 }}\r
365d22d0 67 TEST_PREFERRED_CHAIN: ${{ matrix.TEST_PREFERRED_CHAIN }}\r
8e9bbd1b 68 NO_REVOKE: ${{ matrix.NO_REVOKE }}\r
45971b80 69 TEST_IPCERT: ${{ matrix.TEST_IPCERT }}\r
70 TestingDomain: ${{ matrix.TestingDomain }}\r
d5b649a1 71 ACME_USE_WGET: ${{ matrix.ACME_USE_WGET }}\r
8dae8c52 72 steps:\r
d102943a 73 - uses: actions/checkout@v3\r
8dae8c52 74 - name: Install tools\r
d5b649a1 75 run: sudo apt-get install -y socat wget\r
b2f4cc2d 76 - name: Start StepCA\r
77 if: ${{ matrix.TEST_ACME_Server=='https://localhost:9000/acme/acme/directory' }}\r
78 run: |\r
10f171b6 79 docker run --rm -d \\r
b2f4cc2d 80 -p 9000:9000 \\r
81 -e "DOCKER_STEPCA_INIT_NAME=Smallstep" \\r
82 -e "DOCKER_STEPCA_INIT_DNS_NAMES=localhost,$(hostname -f)" \\r
ab2305e2 83 -e "DOCKER_STEPCA_INIT_REMOTE_MANAGEMENT=true" \\r
b2f4cc2d 84 --name stepca \\r
ab2305e2 85 smallstep/step-ca:0.23.1 \\r
10f171b6 86 && sleep 5 && docker exec stepca step ca provisioner add acme --type ACME \\r
735db1a1 87 && docker exec stepca kill -1 1 \\r
ec10a3ea 88 && docker exec stepca cat /home/step/certs/root_ca.crt | sudo bash -c "cat - >>/etc/ssl/certs/ca-certificates.crt"\r
8dae8c52 89 - name: Clone acmetest\r
90 run: |\r
91 cd .. \\r
424da018 92 && git clone --depth=1 https://github.com/acmesh-official/acmetest.git \\r
8dae8c52 93 && cp -r acme.sh acmetest/\r
94 - name: Run acmetest\r
95 run: |\r
96 cd ../acmetest \\r
97 && sudo --preserve-env ./letest.sh\r
98\r
99\r