🚥 Test cross-platform support via Workflows (#6)

This commit is contained in:
Samuel Ryan 2020-11-15 22:34:27 +00:00 committed by GitHub
parent 7d86f1b9ad
commit 97141378a4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 46 additions and 6 deletions

40
.github/workflows/platforms.yml vendored Normal file
View file

@ -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"

View file

@ -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