Skip to content

verify-chain

verify-chain #72

Workflow file for this run

name: verify-chain
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
WARP_API: ${{ secrets.WARP_API_TEST_REG }}
WARP_DEFAULT: ${{ secrets.WARP_DEFAULT }}
TRACE: "https://www.cloudflare.com/cdn-cgi/trace"
SOCKS: "socks5h://127.0.0.1"
HTTP: "http://127.0.0.1"
AUTH: "monius:passwd"
on:
workflow_dispatch:
workflow_run:
workflows: ["build-v3"]
types:
- completed
jobs:
v1:
runs-on: ubuntu-latest
env:
name: ${{ github.job }}
port: 6091
steps:
- name: Checkout
uses: actions/checkout@v4
- run: |
curl -fsSL bit.ly/warp_socks | sh -s -- "$name" "linux/amd64" "v1" "$port"
date && sleep 30 && docker ps -a && date && docker logs "$name"
- id: check
run: echo trace=$(curl -v -x "$SOCKS:$port" -fsSL $TRACE | grep -w "warp=on") >> $GITHUB_OUTPUT
- run: echo "The proxy status is ${{ steps.check.outputs.trace }}"
- uses: lhotari/action-upterm@v1
if: ${{ steps.check.outputs.trace != 'warp=on' }}
v2:
needs:
- v1
runs-on: ubuntu-latest
env:
name: ${{ github.job }}
port: 9191
steps:
- name: Checkout
uses: actions/checkout@v4
- run: |
curl -fsSL bit.ly/warp_socks | sh -s -- "$name" "linux/amd64" "v2" "$port" "monius" "passwd"
date && sleep 15 && docker ps -a && date && docker logs "$name"
- id: check
run: echo trace=$(curl -v -U $AUTH -x "$SOCKS:$port" -fsSL $TRACE | grep -w "warp=on") >> $GITHUB_OUTPUT
- run: echo "The proxy status is ${{ steps.check.outputs.trace }}"
- uses: lhotari/action-upterm@v1
if: ${{ steps.check.outputs.trace != 'warp=on' }}
v3:
needs:
- v2
runs-on: ubuntu-latest
env:
name: ${{ github.job }}
port: 9991
steps:
- name: Checkout
uses: actions/checkout@v4
- run: |
sudo docker run --name $name -e NET_PORT=$port -p $port:$port --restart=always -itd monius/docker-warp-socks:v3
date && sleep 15 && docker ps -a && date && docker logs "$name"
- id: check
run: echo trace=$(curl -v -x "$HTTP:$port" -fsSL $TRACE | grep -w "warp=on") >> $GITHUB_OUTPUT
- run: echo "The proxy status is ${{ steps.check.outputs.trace }}"
- uses: lhotari/action-upterm@v1
if: ${{ steps.check.outputs.trace != 'warp=on' }}