From 881cacd606d1ab602ebd18ce014a010f28cc5588 Mon Sep 17 00:00:00 2001 From: CrazyMax Date: Fri, 23 Apr 2021 22:43:09 +0200 Subject: [PATCH] Remove os limitation Signed-off-by: CrazyMax --- .github/workflows/ci.yml | 28 ++++++++++++++++++++++++++++ README.md | 5 ----- dist/index.js | 8 ++++---- src/main.ts | 8 ++++---- 4 files changed, 36 insertions(+), 13 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 491f9b8..79050fe 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -77,6 +77,34 @@ jobs: echo "Flags: ${{ steps.buildx2.outputs.flags }}" echo "Platforms: ${{ steps.buildx2.outputs.platforms }}" + error: + runs-on: ubuntu-latest + steps: + - + name: Checkout + uses: actions/checkout@v2 + - + name: Stop docker + run: | + sudo systemctl stop docker + - + name: Set up Docker Buildx + id: buildx + continue-on-error: true + uses: ./ + - + name: Check + run: | + echo "${{ toJson(steps.buildx) }}" + if [ "${{ steps.buildx.outcome }}" != "failure" ] || [ "${{ steps.buildx.conclusion }}" != "success" ]; then + echo "::error::Should have failed" + exit 1 + fi + - + name: Dump context + if: always() + uses: crazy-max/ghaction-dump-context@v1 + debug: runs-on: ubuntu-latest steps: diff --git a/README.md b/README.md index d381230..76ac6ce 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,6 @@ ___ * [Notes](#notes) * [BuildKit container logs](#buildkit-container-logs) * [Keep up-to-date with GitHub Dependabot](#keep-up-to-date-with-github-dependabot) -* [Limitation](#limitation) ## Usage @@ -200,7 +199,3 @@ updates: schedule: interval: "daily" ``` - -## Limitation - -This action is only available for Linux [virtual environments](https://docs.github.com/en/actions/reference/virtual-environments-for-github-hosted-runners#supported-virtual-environments-and-hardware-resources). diff --git a/dist/index.js b/dist/index.js index 380744f..294b443 100644 --- a/dist/index.js +++ b/dist/index.js @@ -522,10 +522,10 @@ function run() { var _a; return __awaiter(this, void 0, void 0, function* () { try { - if (os.platform() !== 'linux') { - core.setFailed('Only supported on linux platform'); - return; - } + core.startGroup(`Docker info`); + yield exec.exec('docker', ['version']); + yield exec.exec('docker', ['info']); + core.endGroup(); const inputs = yield context.getInputs(); const dockerConfigHome = process.env.DOCKER_CONFIG || path.join(os.homedir(), '.docker'); if (!(yield buildx.isAvailable()) || inputs.version) { diff --git a/src/main.ts b/src/main.ts index 87540fd..2cc9868 100644 --- a/src/main.ts +++ b/src/main.ts @@ -10,10 +10,10 @@ import * as stateHelper from './state-helper'; async function run(): Promise { try { - if (os.platform() !== 'linux') { - core.setFailed('Only supported on linux platform'); - return; - } + core.startGroup(`Docker info`); + await exec.exec('docker', ['version']); + await exec.exec('docker', ['info']); + core.endGroup(); const inputs: context.Inputs = await context.getInputs(); const dockerConfigHome: string = process.env.DOCKER_CONFIG || path.join(os.homedir(), '.docker');