diff --git a/.github/workflows/platforms.yml b/.github/workflows/platforms.yml new file mode 100644 index 0000000..d2bc9cb --- /dev/null +++ b/.github/workflows/platforms.yml @@ -0,0 +1,40 @@ +name: Test Cross Platform Support + +on: [push] + +jobs: + linux: + runs-on: ubuntu-latest + name: Extract Example File on Ubuntu + steps: + - uses: actions/checkout@v2 + - run: docker build -t example:${{ github.sha }} ./.github/tests + - uses: ./ + id: extract + with: + image: example:${{ github.sha }} + path: /files/001.txt + - run: test -e ${{ steps.extract.outputs.destination }}/001.txt || exit 1 + macos: + runs-on: macos-latest + name: Extract Example File on macOS + steps: + - uses: actions/checkout@v2 + - name: Install Docker Machine + run: | + brew install docker docker-machine + docker-machine create --driver virtualbox default + eval $(docker-machine env default) + env | grep DOCKER >> $GITHUB_ENV + - run: docker build -t example:${{ github.sha }} ./.github/tests + - uses: ./ + id: extract + with: + image: example:${{ github.sha }} + path: /files/001.txt + - run: test -e ${{ steps.extract.outputs.destination }}/001.txt || exit 1 + windows: + runs-on: windows-latest + name: Extract Example File on Windows + steps: + - run: echo "Docker is not supported in GitHub's hosted Windows runners" diff --git a/README.md b/README.md index 050b0a9..caeeca4 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ All inputs are required. | ID | Description | Examples | | --- | ----------- | -------- | -| `image` | Docker Image to extract files from | `alpine` `docker.pkg.github.com/github/semantic/semantic` | +| `image` | Docker Image to extract files from | `alpine` `ghcr.io/github/super-linter:latest` | | `path` | Path (from root) to a file or directory within Image | `files/example.txt` `files` `files/.` | > :paperclip: To copy the **contents** of a directory the `path` must end with @@ -61,7 +61,7 @@ jobs: ### Login, Pull, Extract Using [docker/login-action][login-action] to authenticate with the GitHub -Package Registry to extract from a published Docker Image. +Container Registry to extract from a published Docker Image. ```yaml jobs: @@ -69,15 +69,15 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - - name: Login to GitHub Package Registry + - name: Login to GitHub Container Registry uses: docker/login-action@v1 with: - registry: docker.pkg.github.com + registry: ghcr.io username: ${{ github.repository_owner }} - password: ${{ github.token }} + password: ${{ secrets.GHCR_PAT }} - uses: shrink/actions-docker-extract@v1 with: - image: ${{ github.repository }}/example-image:latest + image: ghcr.io/${{ github.repository }}:latest path: /app/. - name: Upload Dist uses: actions/upload-artifact@v2