2022-02-26 23:08:01 +03:00
2022-02-26 23:04:07 +03:00
2022-02-26 23:04:21 +03:00

Mac OS Ngrok tunelling Github Action

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.

How to use

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/macos-ngrok-action@v0.0.1
      with:
        timeout: 1h
        port: 8080
        ngrok_authtoken: ${{ secrets.NGROK_AUTHTOKEN }}
Description
Sets up ngrok tunnel for port forwarding on macos runner
Readme 29 KiB