name: CI on: push: branches: [main] pull_request: permissions: contents: read jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: 20 cache: npm - run: npm ci --ignore-scripts - run: npm run check - run: npm test - name: Shell syntax run: bash -n scripts/*.sh anytls-smoke: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: 20 - uses: actions/setup-go@v5 with: go-version: '1.23.1' - name: Install through the real lightweight Agent engine script run: | sudo env PATH="$PATH" NG_STATS_SOURCE="$GITHUB_WORKSPACE/agent/stats-query.go" bash scripts/agent-singbox.sh install - name: AnyTLS handshake and two-way traffic counters run: bash scripts/anytls-smoke.sh