You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							72 lines
						
					
					
						
							2.1 KiB
						
					
					
				
			
		
		
		
			
			
			
		
		
	
	
							72 lines
						
					
					
						
							2.1 KiB
						
					
					
				
								name: PebbleStrict
							 | 
						|
								on:
							 | 
						|
								  push:
							 | 
						|
								    branches:
							 | 
						|
								      - '*'
							 | 
						|
								    paths:
							 | 
						|
								      - '*.sh'
							 | 
						|
								      - '.github/workflows/PebbleStrict.yml'
							 | 
						|
								  pull_request:
							 | 
						|
								    branches:
							 | 
						|
								      - dev
							 | 
						|
								    paths:
							 | 
						|
								      - '*.sh'
							 | 
						|
								      - '.github/workflows/PebbleStrict.yml'
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								concurrency: 
							 | 
						|
								  group: ${{ github.workflow }}-${{ github.ref }}
							 | 
						|
								  cancel-in-progress: true
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								jobs:
							 | 
						|
								  PebbleStrict:
							 | 
						|
								    runs-on: ubuntu-latest
							 | 
						|
								    env:
							 | 
						|
								      TestingDomain: example.com
							 | 
						|
								      TestingAltDomains: www.example.com
							 | 
						|
								      TEST_ACME_Server: https://localhost:14000/dir
							 | 
						|
								      HTTPS_INSECURE: 1
							 | 
						|
								      Le_HTTPPort: 5002
							 | 
						|
								      TEST_LOCAL: 1
							 | 
						|
								      TEST_CA: "Pebble Intermediate CA"
							 | 
						|
								
							 | 
						|
								    steps:
							 | 
						|
								    - uses: actions/checkout@v4
							 | 
						|
								    - name: Install tools
							 | 
						|
								      run: sudo apt-get install -y socat
							 | 
						|
								    - name: Run Pebble
							 | 
						|
								      run: cd .. && curl https://raw.githubusercontent.com/letsencrypt/pebble/master/docker-compose.yml >docker-compose.yml && docker compose up -d
							 | 
						|
								    - name: Set up Pebble
							 | 
						|
								      run: curl --request POST --data '{"ip":"10.30.50.1"}' http://localhost:8055/set-default-ipv4
							 | 
						|
								    - name: Clone acmetest
							 | 
						|
								      run: cd .. && git clone --depth=1 https://github.com/acmesh-official/acmetest.git  && cp -r acme.sh acmetest/
							 | 
						|
								    - name: Run acmetest
							 | 
						|
								      run: cd ../acmetest && ./letest.sh
							 | 
						|
								
							 | 
						|
								  PebbleStrict_IPCert:
							 | 
						|
								    runs-on: ubuntu-latest
							 | 
						|
								    env:
							 | 
						|
								      TestingDomain: 1.23.45.67
							 | 
						|
								      TEST_ACME_Server: https://localhost:14000/dir
							 | 
						|
								      HTTPS_INSECURE: 1
							 | 
						|
								      Le_HTTPPort: 5002
							 | 
						|
								      Le_TLSPort: 5001
							 | 
						|
								      TEST_LOCAL: 1
							 | 
						|
								      TEST_CA: "Pebble Intermediate CA"
							 | 
						|
								      TEST_IPCERT: 1
							 | 
						|
								
							 | 
						|
								    steps:
							 | 
						|
								    - uses: actions/checkout@v4
							 | 
						|
								    - name: Install tools
							 | 
						|
								      run: sudo apt-get install -y socat
							 | 
						|
								    - name: Run Pebble
							 | 
						|
								      run: |
							 | 
						|
								        docker run --rm -itd --name=pebble \
							 | 
						|
								        -e PEBBLE_VA_ALWAYS_VALID=1 \
							 | 
						|
								        -p 14000:14000 -p 15000:15000   letsencrypt/pebble:latest pebble -config /test/config/pebble-config.json -strict        
							 | 
						|
								    - name: Clone acmetest
							 | 
						|
								      run: cd .. && git clone --depth=1 https://github.com/acmesh-official/acmetest.git  && cp -r acme.sh acmetest/
							 | 
						|
								    - name: Run acmetest
							 | 
						|
								      run: cd ../acmetest && ./letest.sh
							 |