new file mode 100644
@@ -0,0 +1,22 @@
+name: 'setup Ubuntu'
+description: 'Setup an Ubuntu container for running CI'
+runs:
+ using: 'composite'
+ steps:
+ - name: Install dependencies
+ shell: bash
+ run: |
+ sudo apt-get update
+ sudo apt-get install --yes \
+ build-essential \
+ autoconf \
+ automake \
+ gtk-doc-tools \
+ libssl-dev \
+ liblzma-dev \
+ libssl-dev \
+ libtool \
+ libzstd-dev \
+ linux-headers-generic \
+ scdoc \
+ zstd
@@ -11,23 +11,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
-
- - name: install dependencies
- run: |
- sudo apt-get update
- sudo apt-get install --yes \
- build-essential \
- autoconf \
- automake \
- gtk-doc-tools \
- libssl-dev \
- liblzma-dev \
- libssl-dev \
- libtool \
- libzstd-dev \
- linux-headers-generic \
- scdoc \
- zstd \
+ - uses: ./.github/actions/setup-ubuntu
- name: configure
run: |
Separate the package installation step with a local action so it's easier to support more versions and distros. Signed-off-by: Lucas De Marchi <lucas.de.marchi@gmail.com> --- .github/actions/setup-ubuntu/action.yml | 22 ++++++++++++++++++++++ .github/workflows/main.yml | 18 +----------------- 2 files changed, 23 insertions(+), 17 deletions(-) create mode 100644 .github/actions/setup-ubuntu/action.yml