Update github actions

Many of these updates should also speed up some steps
This commit is contained in:
Juliusz Sosinowicz
2024-02-02 20:14:28 +01:00
parent f9bf96d9ba
commit 31bfac43ea
18 changed files with 51 additions and 51 deletions

View File

@ -18,7 +18,7 @@ jobs:
# This should be a safe limit for the tests to run. # This should be a safe limit for the tests to run.
timeout-minutes: 6 timeout-minutes: 6
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v4
name: Checkout wolfSSL name: Checkout wolfSSL
- name: Test wolfSSL async - name: Test wolfSSL async

View File

@ -18,7 +18,7 @@ jobs:
install: true install: true
- name: Upload built lib - name: Upload built lib
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v4
with: with:
name: wolf-install-curl name: wolf-install-curl
path: build-dir path: build-dir
@ -42,7 +42,7 @@ jobs:
sudo pip install impacket sudo pip install impacket
- name: Download lib - name: Download lib
uses: actions/download-artifact@v3 uses: actions/download-artifact@v4
with: with:
name: wolf-install-curl name: wolf-install-curl
path: build-dir path: build-dir

View File

@ -11,7 +11,7 @@ jobs:
container: container:
image: espressif/idf:latest image: espressif/idf:latest
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v4
- name: Initialize Espressif IDE and build examples - name: Initialize Espressif IDE and build examples
run: . /opt/esp/idf/export.sh; IDE/Espressif/ESP-IDF/compileAllExamples.sh run: . /opt/esp/idf/export.sh; IDE/Espressif/ESP-IDF/compileAllExamples.sh
espressif_v4_4: espressif_v4_4:
@ -20,7 +20,7 @@ jobs:
container: container:
image: espressif/idf:release-v4.4 image: espressif/idf:release-v4.4
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v4
- name: Initialize Espressif IDE and build examples - name: Initialize Espressif IDE and build examples
run: . /opt/esp/idf/export.sh; IDE/Espressif/ESP-IDF/compileAllExamples.sh run: . /opt/esp/idf/export.sh; IDE/Espressif/ESP-IDF/compileAllExamples.sh
espressif_v5_0: espressif_v5_0:
@ -29,6 +29,6 @@ jobs:
container: container:
image: espressif/idf:release-v5.0 image: espressif/idf:release-v5.0
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v4
- name: Initialize Espressif IDE and build examples - name: Initialize Espressif IDE and build examples
run: . /opt/esp/idf/export.sh; IDE/Espressif/ESP-IDF/compileAllExamples.sh run: . /opt/esp/idf/export.sh; IDE/Espressif/ESP-IDF/compileAllExamples.sh

View File

@ -16,11 +16,11 @@ jobs:
steps: steps:
- name: Install required tools - name: Install required tools
run: apk add argp-standalone asciidoc bash bc binutils bzip2 cdrkit coreutils diffutils elfutils-dev findutils flex musl-fts-dev g++ gawk gcc gettext git grep intltool libxslt linux-headers make musl-libintl musl-obstack-dev ncurses-dev openssl-dev patch perl python3-dev rsync tar unzip util-linux wget zlib-dev autoconf automake libtool run: apk add argp-standalone asciidoc bash bc binutils bzip2 cdrkit coreutils diffutils elfutils-dev findutils flex musl-fts-dev g++ gawk gcc gettext git grep intltool libxslt linux-headers make musl-libintl musl-obstack-dev ncurses-dev openssl-dev patch perl python3-dev rsync tar unzip util-linux wget zlib-dev autoconf automake libtool
- uses: actions/checkout@v3 - uses: actions/checkout@v4
- name: Compile libwolfssl.so - name: Compile libwolfssl.so
run: ./autogen.sh && ./configure --enable-all && make run: ./autogen.sh && ./configure --enable-all && make
- name: Upload libwolfssl.so - name: Upload libwolfssl.so
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v4
with: with:
name: openwrt-libwolfssl.so name: openwrt-libwolfssl.so
path: src/.libs/libwolfssl.so path: src/.libs/libwolfssl.so
@ -36,14 +36,14 @@ jobs:
matrix: matrix:
release: [ "22.03.6", "21.02.7" ] # some other versions: 21.02.0 21.02.5 22.03.0 22.03.3 snapshot release: [ "22.03.6", "21.02.7" ] # some other versions: 21.02.0 21.02.5 22.03.0 22.03.3 snapshot
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v4
- uses: docker/setup-buildx-action@v2 - uses: docker/setup-buildx-action@v3
- uses: actions/download-artifact@v3 - uses: actions/download-artifact@v4
with: with:
name: openwrt-libwolfssl.so name: openwrt-libwolfssl.so
path: Docker/OpenWrt/. path: Docker/OpenWrt/.
- name: Build but dont push - name: Build but dont push
uses: docker/build-push-action@v3 uses: docker/build-push-action@v5
with: with:
context: Docker/OpenWrt context: Docker/OpenWrt
platforms: linux/amd64 platforms: linux/amd64

View File

@ -21,7 +21,7 @@ jobs:
install: true install: true
- name: Checkout VTest - name: Checkout VTest
uses: actions/checkout@v3 uses: actions/checkout@v4
with: with:
repository: vtest/VTest repository: vtest/VTest
path: VTest path: VTest
@ -32,7 +32,7 @@ jobs:
run: make FLAGS='-O2 -s -Wall' run: make FLAGS='-O2 -s -Wall'
- name: Checkout HaProxy - name: Checkout HaProxy
uses: actions/checkout@v3 uses: actions/checkout@v4
with: with:
repository: haproxy/haproxy repository: haproxy/haproxy
path: haproxy path: haproxy

View File

@ -19,7 +19,7 @@ jobs:
install: true install: true
- name: Upload built lib - name: Upload built lib
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v4
with: with:
name: wolf-install-hitch name: wolf-install-hitch
path: build-dir path: build-dir
@ -41,13 +41,13 @@ jobs:
needs: build_wolfssl needs: build_wolfssl
steps: steps:
- name: Download lib - name: Download lib
uses: actions/download-artifact@v3 uses: actions/download-artifact@v4
with: with:
name: wolf-install-hitch name: wolf-install-hitch
path: build-dir path: build-dir
- name: Checkout OSP - name: Checkout OSP
uses: actions/checkout@v3 uses: actions/checkout@v4
with: with:
repository: wolfssl/osp repository: wolfssl/osp
path: osp path: osp
@ -59,7 +59,7 @@ jobs:
sudo apt-get install -y libev-dev libssl-dev automake python3-docutils flex bison pkg-config make sudo apt-get install -y libev-dev libssl-dev automake python3-docutils flex bison pkg-config make
- name: Checkout hitch - name: Checkout hitch
uses: actions/checkout@v3 uses: actions/checkout@v4
with: with:
repository: varnish/hitch repository: varnish/hitch
ref: 1.7.3 ref: 1.7.3

View File

@ -40,7 +40,7 @@ jobs:
install: true install: true
- name: Upload built lib - name: Upload built lib
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v4
with: with:
name: ${{ matrix.build_id }} name: ${{ matrix.build_id }}
path: build-dir path: build-dir
@ -113,7 +113,7 @@ jobs:
echo Our job run ID is $SHA_SUM echo Our job run ID is $SHA_SUM
- name: Checkout wolfSSL - name: Checkout wolfSSL
uses: actions/checkout@v3 uses: actions/checkout@v4
with: with:
path: wolfssl path: wolfssl
@ -140,7 +140,7 @@ jobs:
echo "hostap_debug_flags=-d" >> $GITHUB_ENV echo "hostap_debug_flags=-d" >> $GITHUB_ENV
- name: Download lib - name: Download lib
uses: actions/download-artifact@v3 uses: actions/download-artifact@v4
with: with:
name: ${{ matrix.config.build_id }} name: ${{ matrix.config.build_id }}
path: build-dir path: build-dir
@ -170,7 +170,7 @@ jobs:
sudo rmmod mac80211_hwsim sudo rmmod mac80211_hwsim
- name: Checkout hostap - name: Checkout hostap
uses: actions/checkout@v3 uses: actions/checkout@v4
with: with:
repository: julek-wolfssl/hostap-mirror repository: julek-wolfssl/hostap-mirror
path: hostap path: hostap
@ -185,7 +185,7 @@ jobs:
- if: ${{ matrix.config.osp_ref }} - if: ${{ matrix.config.osp_ref }}
name: Checkout OSP name: Checkout OSP
uses: actions/checkout@v3 uses: actions/checkout@v4
with: with:
repository: wolfssl/osp repository: wolfssl/osp
path: osp path: osp
@ -275,7 +275,7 @@ jobs:
- name: Upload failure logs - name: Upload failure logs
if: ${{ failure() && steps.testing.outcome == 'failure' }} if: ${{ failure() && steps.testing.outcome == 'failure' }}
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v4
with: with:
name: hostap-logs-${{ env.our_job_run_id }} name: hostap-logs-${{ env.our_job_run_id }}
path: hostap/tests/hwsim/logs.zip path: hostap/tests/hwsim/logs.zip

View File

@ -19,7 +19,7 @@ jobs:
install: true install: true
- name: Upload built lib - name: Upload built lib
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v4
with: with:
name: wolf-install-krb5 name: wolf-install-krb5
path: build-dir path: build-dir
@ -38,19 +38,19 @@ jobs:
needs: build_wolfssl needs: build_wolfssl
steps: steps:
- name: Download lib - name: Download lib
uses: actions/download-artifact@v3 uses: actions/download-artifact@v4
with: with:
name: wolf-install-krb5 name: wolf-install-krb5
path: build-dir path: build-dir
- name: Checkout OSP - name: Checkout OSP
uses: actions/checkout@v3 uses: actions/checkout@v4
with: with:
repository: wolfssl/osp repository: wolfssl/osp
path: osp path: osp
- name: Checkout krb5 - name: Checkout krb5
uses: actions/checkout@v3 uses: actions/checkout@v4
with: with:
repository: krb5/krb5 repository: krb5/krb5
ref: krb5-${{ matrix.ref }}-final ref: krb5-${{ matrix.ref }}-final

View File

@ -20,7 +20,7 @@ jobs:
install: true install: true
- name: Upload built lib - name: Upload built lib
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v4
with: with:
name: wolf-install-libssh2 name: wolf-install-libssh2
path: build-dir path: build-dir
@ -39,7 +39,7 @@ jobs:
needs: build_wolfssl needs: build_wolfssl
steps: steps:
- name: Download lib - name: Download lib
uses: actions/download-artifact@v3 uses: actions/download-artifact@v4
with: with:
name: wolf-install-libssh2 name: wolf-install-libssh2
path: build-dir path: build-dir

View File

@ -20,7 +20,7 @@ jobs:
run: cp wolfssl/.github/workflows/memcached.sh build-dir/bin run: cp wolfssl/.github/workflows/memcached.sh build-dir/bin
- name: Upload built lib - name: Upload built lib
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v4
with: with:
name: wolf-install-memcached name: wolf-install-memcached
path: build-dir path: build-dir
@ -38,13 +38,13 @@ jobs:
needs: build_wolfssl needs: build_wolfssl
steps: steps:
- name: Download lib - name: Download lib
uses: actions/download-artifact@v3 uses: actions/download-artifact@v4
with: with:
name: wolf-install-memcached name: wolf-install-memcached
path: build-dir path: build-dir
- name: Checkout OSP - name: Checkout OSP
uses: actions/checkout@v3 uses: actions/checkout@v4
with: with:
repository: wolfssl/osp repository: wolfssl/osp
path: osp path: osp
@ -56,7 +56,7 @@ jobs:
sudo apt-get install -y libevent-dev libevent-2.1-7 automake pkg-config make libio-socket-ssl-perl sudo apt-get install -y libevent-dev libevent-2.1-7 automake pkg-config make libio-socket-ssl-perl
- name: Checkout memcached - name: Checkout memcached
uses: actions/checkout@v3 uses: actions/checkout@v4
with: with:
repository: memcached/memcached repository: memcached/memcached
ref: 1.6.22 ref: 1.6.22

View File

@ -35,7 +35,7 @@ jobs:
run: | run: |
sudo apt update sudo apt update
sudo apt install -y crossbuild-essential-${{ matrix.ARCH }} qemu-user sudo apt install -y crossbuild-essential-${{ matrix.ARCH }} qemu-user
- uses: actions/checkout@v3 - uses: actions/checkout@v4
- name: Build - name: Build
env: env:
CC: ${{ matrix.CC }} CC: ${{ matrix.CC }}

View File

@ -41,7 +41,7 @@ jobs:
# This should be a safe limit for the tests to run. # This should be a safe limit for the tests to run.
timeout-minutes: 4 timeout-minutes: 4
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v4
- name: Build - name: Build
env: env:
CC: ${{ matrix.CC }} CC: ${{ matrix.CC }}

View File

@ -25,7 +25,7 @@ jobs:
install: true install: true
- name: Upload built lib - name: Upload built lib
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v4
with: with:
name: wolf-install-nginx name: wolf-install-nginx
path: build-dir path: build-dir
@ -99,7 +99,7 @@ jobs:
needs: build_wolfssl needs: build_wolfssl
steps: steps:
- name: Download lib - name: Download lib
uses: actions/download-artifact@v3 uses: actions/download-artifact@v4
with: with:
name: wolf-install-nginx name: wolf-install-nginx
path: build-dir path: build-dir
@ -109,13 +109,13 @@ jobs:
sudo cpan -iT Proc::Find Net::SSLeay IO::Socket::SSL sudo cpan -iT Proc::Find Net::SSLeay IO::Socket::SSL
- name: Checkout wolfssl-nginx - name: Checkout wolfssl-nginx
uses: actions/checkout@v3 uses: actions/checkout@v4
with: with:
repository: wolfssl/wolfssl-nginx repository: wolfssl/wolfssl-nginx
path: wolfssl-nginx path: wolfssl-nginx
- name: Checkout nginx - name: Checkout nginx
uses: actions/checkout@v3 uses: actions/checkout@v4
with: with:
repository: nginx/nginx repository: nginx/nginx
path: nginx path: nginx
@ -131,7 +131,7 @@ jobs:
run: patch -p1 < ../wolfssl-nginx/nginx-${{ matrix.ref }}-wolfssl-debug.patch run: patch -p1 < ../wolfssl-nginx/nginx-${{ matrix.ref }}-wolfssl-debug.patch
- name: Checkout nginx-tests - name: Checkout nginx-tests
uses: actions/checkout@v3 uses: actions/checkout@v4
with: with:
repository: nginx/nginx-tests repository: nginx/nginx-tests
path: nginx-tests path: nginx-tests

View File

@ -19,7 +19,7 @@ jobs:
install: true install: true
- name: Upload built lib - name: Upload built lib
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v4
with: with:
name: wolf-install-openvpn name: wolf-install-openvpn
path: build-dir path: build-dir
@ -38,7 +38,7 @@ jobs:
needs: build_wolfssl needs: build_wolfssl
steps: steps:
- name: Download lib - name: Download lib
uses: actions/download-artifact@v3 uses: actions/download-artifact@v4
with: with:
name: wolf-install-openvpn name: wolf-install-openvpn
path: build-dir path: build-dir

View File

@ -94,7 +94,7 @@ jobs:
# This should be a safe limit for the tests to run. # This should be a safe limit for the tests to run.
timeout-minutes: 14 timeout-minutes: 14
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v4
- if: ${{ matrix.os == 'macos-latest' }} - if: ${{ matrix.os == 'macos-latest' }}
run: brew install automake libtool run: brew install automake libtool
- run: ./autogen.sh - run: ./autogen.sh
@ -121,10 +121,10 @@ jobs:
BUILD_CONFIGURATION: Release BUILD_CONFIGURATION: Release
BUILD_PLATFORM: x64 BUILD_PLATFORM: x64
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v4
- name: Add MSBuild to PATH - name: Add MSBuild to PATH
uses: microsoft/setup-msbuild@v1 uses: microsoft/setup-msbuild@v2
- name: Restore NuGet packages - name: Restore NuGet packages
working-directory: ${{env.GITHUB_WORKSPACE}} working-directory: ${{env.GITHUB_WORKSPACE}}

View File

@ -11,7 +11,7 @@ jobs:
timeout-minutes: 10 timeout-minutes: 10
steps: steps:
- name: Checkout wolfSSL - name: Checkout wolfSSL
uses: actions/checkout@v3 uses: actions/checkout@v4
- name: Configure wolfSSL - name: Configure wolfSSL
run: | run: |

View File

@ -19,7 +19,7 @@ jobs:
install: true install: true
- name: Upload built lib - name: Upload built lib
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v4
with: with:
name: wolf-install-stunnel name: wolf-install-stunnel
path: build-dir path: build-dir
@ -38,13 +38,13 @@ jobs:
needs: build_wolfssl needs: build_wolfssl
steps: steps:
- name: Download lib - name: Download lib
uses: actions/download-artifact@v3 uses: actions/download-artifact@v4
with: with:
name: wolf-install-stunnel name: wolf-install-stunnel
path: build-dir path: build-dir
- name: Checkout OSP - name: Checkout OSP
uses: actions/checkout@v3 uses: actions/checkout@v4
with: with:
repository: wolfssl/osp repository: wolfssl/osp
path: osp path: osp

View File

@ -97,7 +97,7 @@ jobs:
- name: Upload failure logs - name: Upload failure logs
if: ${{ failure() && (steps.wolfssl-test.outcome == 'failure' || steps.wolfssl-tls-sock.outcome == 'failure' || steps.wolfssl-tls-thread.outcome == 'failure') }} if: ${{ failure() && (steps.wolfssl-test.outcome == 'failure' || steps.wolfssl-tls-sock.outcome == 'failure' || steps.wolfssl-tls-thread.outcome == 'failure') }}
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v4
with: with:
name: zephyr-client-test-logs name: zephyr-client-test-logs
path: logs.zip path: logs.zip