mirror of
https://github.com/RGBCube/uutils-coreutils
synced 2025-07-28 11:37:44 +00:00
Merge pull request #4214 from sylvestre/busybox2
Unbreak busybox + store the results
This commit is contained in:
commit
72d60f0869
2 changed files with 45 additions and 8 deletions
51
.github/workflows/CICD.yml
vendored
51
.github/workflows/CICD.yml
vendored
|
@ -758,27 +758,64 @@ jobs:
|
||||||
job:
|
job:
|
||||||
- { os: ubuntu-latest }
|
- { os: ubuntu-latest }
|
||||||
steps:
|
steps:
|
||||||
|
- name: Initialize workflow variables
|
||||||
|
id: vars
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
## VARs setup
|
||||||
|
echo "TEST_SUMMARY_FILE=busybox-result.json" >> $GITHUB_OUTPUT
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
|
- uses: Swatinem/rust-cache@v2
|
||||||
- name: Install/setup prerequisites
|
- name: Install/setup prerequisites
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
## Install/setup prerequisites
|
## Install/setup prerequisites
|
||||||
make prepare-busytest
|
make prepare-busytest
|
||||||
- name: Install `rust` toolchain
|
|
||||||
run: |
|
|
||||||
rustup toolchain install stable --profile minimal
|
|
||||||
rustup default stable
|
|
||||||
- uses: Swatinem/rust-cache@v2
|
|
||||||
- name: "Run BusyBox test suite"
|
- name: "Run BusyBox test suite"
|
||||||
|
id: summary
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
|
set -v
|
||||||
|
cp .busybox-config target/debug/.config
|
||||||
## Run BusyBox test suite
|
## Run BusyBox test suite
|
||||||
bindir=$(pwd)/target/debug
|
bindir=$(pwd)/target/debug
|
||||||
cd tmp/busybox-*/testsuite
|
cd tmp/busybox-*/testsuite
|
||||||
output=$(bindir=$bindir ./runtest 2>&1 || true)
|
output=$(bindir=$bindir ./runtest 2>&1 || true)
|
||||||
printf "%s\n" "${output}"
|
printf "%s\n" "${output}"
|
||||||
n_fails=$(echo "$output" | grep "^FAIL:\s" | wc --lines)
|
FAIL=$(echo "$output" | grep "^FAIL:\s" | wc --lines)
|
||||||
if [ $n_fails -gt 0 ] ; then echo "::warning ::${n_fails}+ test failures" ; fi
|
PASS=$(echo "$output" | grep "^PASS:\s" | wc --lines)
|
||||||
|
SKIPPED=$(echo "$output" | grep "^SKIPPED:\s" | wc --lines)
|
||||||
|
TOTAL=`expr $FAIL + $PASS + $SKIPPED`
|
||||||
|
echo "FAIL $FAIL"
|
||||||
|
echo "SKIP $SKIPPED"
|
||||||
|
echo "PASS $PASS"
|
||||||
|
echo "TOTAL $TOTAL"
|
||||||
|
cd -
|
||||||
|
jq -n \
|
||||||
|
--arg date "$(date --rfc-email)" \
|
||||||
|
--arg sha "$GITHUB_SHA" \
|
||||||
|
--arg total "$TOTAL" \
|
||||||
|
--arg pass "$PASS" \
|
||||||
|
--arg skip "$SKIPPED" \
|
||||||
|
--arg fail "$FAIL" \
|
||||||
|
'{($date): { sha: $sha, total: $total, pass: $pass, skip: $skip, fail: $fail, }}' > '${{ steps.vars.outputs.TEST_SUMMARY_FILE }}'
|
||||||
|
HASH=$(sha1sum '${{ steps.vars.outputs.TEST_SUMMARY_FILE }}' | cut --delim=" " -f 1)
|
||||||
|
echo "HASH=${HASH}" >> $GITHUB_OUTPUT
|
||||||
|
- name: Reserve SHA1/ID of 'test-summary'
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: "${{ steps.summary.outputs.HASH }}"
|
||||||
|
path: "${{ steps.vars.outputs.TEST_SUMMARY_FILE }}"
|
||||||
|
- name: Reserve test results summary
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: test-summary
|
||||||
|
path: "${{ steps.vars.outputs.TEST_SUMMARY_FILE }}"
|
||||||
|
- name: Upload json results
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: busybox-result.json
|
||||||
|
path: ${{ steps.vars.outputs.TEST_SUMMARY_FILE }}
|
||||||
|
|
||||||
test_android:
|
test_android:
|
||||||
name: Test Android builds
|
name: Test Android builds
|
||||||
|
|
|
@ -38,7 +38,7 @@ PKG_BUILDDIR := $(BUILDDIR)/deps
|
||||||
DOCSDIR := $(BASEDIR)/docs
|
DOCSDIR := $(BASEDIR)/docs
|
||||||
|
|
||||||
BUSYBOX_ROOT := $(BASEDIR)/tmp
|
BUSYBOX_ROOT := $(BASEDIR)/tmp
|
||||||
BUSYBOX_VER := 1.32.1
|
BUSYBOX_VER := 1.35.0
|
||||||
BUSYBOX_SRC := $(BUSYBOX_ROOT)/busybox-$(BUSYBOX_VER)
|
BUSYBOX_SRC := $(BUSYBOX_ROOT)/busybox-$(BUSYBOX_VER)
|
||||||
|
|
||||||
ifeq ($(SELINUX_ENABLED),)
|
ifeq ($(SELINUX_ENABLED),)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue