A GitHub action used to zip file contents
Find a file
2020-11-12 16:20:05 +00:00
.github Create FUNDING.yml 2019-11-25 22:58:11 +00:00
action.yaml Fix length of description in action.yaml 2020-11-12 16:20:05 +00:00
Dockerfile Update action name 2019-07-18 12:09:25 +01:00
LICENSE Create LICENSE 2019-07-18 12:04:59 +01:00
README.md Improve README 2020-08-25 15:00:40 +02:00

Zip Files Action

This GitHub action exposes the zip command for use in building/archiving. It is important to note that this action currently only supports Linux.

Usage

Zipping the directory dir into dir.zip:

- uses: montudor/action-zip@v0.1.0
  with:
    args: zip -qq -r dir.zip dir

Unzipping a dir.zip file:

- uses: montudor/action-zip@v0.1.0
  with:
    args: unzip -qq dir.zip -d dir

Reusing the same zip between steps in a PHP CI with unit and mutation tests:

name: Continuous Integration
on:
  push:
  pull_request:
jobs:
  composer-install:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v1
      - run: composer install --ansi --no-progress --no-interaction --prefer-dist
      - uses: montudor/action-zip@v0.1.0
        with:
          args: zip -qq -r vendor.zip vendor
      - uses: actions/upload-artifact@v2
        with:
          name: vendor.zip
  tests:
    needs: composer-install
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v1
      - uses: actions/download-artifact@v2
        with:
          name: vendor.zip
      - uses: montudor/action-zip@v0.1.0
        with:
          args: unzip -qq vendor.zip -d vendor
      - run: ./vendor/bin/phpunit
  mutation:
    needs: composer-install
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v1
      - uses: actions/download-artifact@v2
        with:
          name: vendor.zip
      - uses: montudor/action-zip@v0.1.0
        with:
          args: unzip -qq vendor.zip -d vendor
      - run: ./vendor/bin/infection