This is a Github Action that can be used in your Github Workflow to tunnel incoming/outgoing TCP traffic in your workflow environment running on Mac OS.
This action accepts the following parameters:
Name | Description | Required | Default |
---|---|---|---|
timeout | After this timeout the deployment will automatically shutdown the tunelling and therefore stop the action. (max is 6 hours) | No | 1h |
protocol | Protocol that will be used by Ngrok: tcp or http | No | tcp |
port | The port in localhost to forward traffic from/to | Yes | - |
ngrok_authtoken | Your ngrok authtoken | Yes | - |
You also need to set up NGROK_AUTHTOKEN
secret with token required from here
Example usage:
name: CI
on: push
jobs:
deploy:
name: Deploy challenge
runs-on: macos-latest
needs: cancel
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Install docker-compose
run: brew install docker docker-machine docker-compose
- name: Run container
run: docker-compose up -d
- uses: dm1sh/[email protected]
with:
timeout: 1h
port: 8080
ngrok_authtoken: ${{ secrets.NGROK_AUTHTOKEN }}