An open API service indexing awesome lists of open source software.

https://github.com/link-u/execute-on-separated-ubuntu

GitHub Action / Executes a shell script inside a separated docker container
https://github.com/link-u/execute-on-separated-ubuntu

github-actions github-actions-ci github-actions-docker

Last synced: 7 months ago
JSON representation

GitHub Action / Executes a shell script inside a separated docker container

Awesome Lists containing this project

README

          

# GitHub Action - Execute a script on separeted ubuntu environment.

This Github action executes a shell script inside a separated docker container, which are more cleaner than default runner environment.

## Usage

### Inputs

- `script`: Script path to execute. Relative to `$GITHUB_WORKSPACE`.
- `on`: Codename of ubuntu to execute build script. `focal`(20.04) or `bionic`(18.04).

### Outputs

No outputs.

### Example workflow - build a project!

```yaml
on: push
name: Build binaries
jobs:
build:
runs-on: ubuntu-latest
matrix:
codename: [bionic, focal]
name: Create Release
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
with:
submodules: 'recursive'
fetch-depth: 0
- name: Build the binary
uses: link-u/execute-on-separated-ubuntu@v1
with:
on: ${{ matrix.codename }}
script: scripts/build.sh
```

This will execute `(your-repository)/scripts/build.sh` in both ubuntu-20.04 and 18.04.
Created artifacts are stored in `$GITHUB_WORKSPACE`, so you can upload [as an artifact](https://github.com/actions/upload-artifact), [as an release asset](https://github.com/actions/upload-release-asset) and so on.