name: Test Action on: push jobs: test: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v2 - name: Test remote run: | docker build -t host -f Dockerfile.test . docker build -t action -f Dockerfile . docker run -d \ --name host \ -e SSH_PUBLIC_KEY="${{secrets.SSH_PUBLIC_KEY}}" \ host docker run -t \ --name action \ --link host \ -v $PWD:/wd \ -w /wd \ -e INPUT_PLAYBOOK=playbook.yml \ -e INPUT_KEY="${{secrets.SSH_PRIVATE_KEY}}" \ -e INPUT_OPTIONS="-e host=host -e user=user" \ action - name: Test local uses: ./ with: playbook: playbook.yml key: ${{secrets.SSH_PRIVATE_KEY}} options: | -e host=localhost -e user=root -c local -v