]>
Commit | Line | Data |
---|---|---|
8dae8c52 | 1 | name: Ubuntu\r |
2 | on:\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 | 17 | concurrency: \r |
b8887929 | 18 | group: ${{ github.workflow }}-${{ github.ref }}\r |
70351677 | 19 | cancel-in-progress: true\r |
20 | \r | |
21 | \r | |
8dae8c52 | 22 | \r |
23 | jobs:\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 |