Merge branch 'master' into feature/component_arduino_libs

This commit is contained in:
me-no-dev 2024-04-18 00:35:15 +03:00
commit 4456424ff6
5 changed files with 108 additions and 8 deletions

41
.github/workflows/pre-commit-status.yml vendored Normal file
View File

@ -0,0 +1,41 @@
name: Report Pre-commit Check Status
on:
pull_request_target:
types: [opened, reopened, synchronize, labeled, unlabeled]
permissions:
statuses: write
jobs:
report-run:
name: Check if the PR has run the pre-commit checks
runs-on: ubuntu-latest
steps:
- name: Report pending
uses: conda/actions/set-commit-status@v24.2.0
with:
context: "Pre-commit checks"
state: pending
description: The pre-commit checks need to be successful before merging
- name: Wait for pre-commit checks to complete
uses: lucasssvaz/wait-on-workflow@v1
if: |
contains(github.event.pull_request.labels.*.name, 'Status: Pending Merge')
id: wait-on-workflow
with:
timeout: 10
interval: 30
workflow: pre-commit.yml
sha: ${{ github.event.pull_request.head.sha || github.sha }}
- name: Report success
uses: conda/actions/set-commit-status@v24.2.0
if: |
contains(github.event.pull_request.labels.*.name, 'Status: Pending Merge') &&
steps.wait-on-workflow.outputs.conclusion == 'success'
with:
context: "Pre-commit checks"
state: success
description: All pre-commit checks passed

View File

@ -1,14 +1,14 @@
name: Pre-commit check
name: Pre-commit hooks
on:
pull_request:
types: [opened, reopened, synchronize, labeled]
types: [opened, reopened, synchronize, labeled, unlabeled]
jobs:
lint:
if: |
contains(github.event.pull_request.labels.*.name, 'Status: Pending Merge')
name: Checking if any fixes are needed
name: Check if fixes are needed
runs-on: ubuntu-latest
steps:
- name: Checkout latest commit

View File

@ -11,7 +11,7 @@ env:
# It's convenient to set variables for values used multiple times in the workflow
SKETCHES_REPORTS_PATH: artifacts/libraries-report
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
PR_EVENT_PATH: artifacts/Event File/event.json
PR_NUMBER: ${{ github.event.workflow_run.pull_requests[0].number }}
jobs:
lib-test-results:
@ -25,17 +25,22 @@ jobs:
- name: Download and Extract Artifacts
run: |
mkdir -p artifacts && cd artifacts
mkdir -p libraries-report
artifacts_url=${{ github.event.workflow_run.artifacts_url }}
gh api "$artifacts_url" -q '.artifacts[] | [.name, .archive_download_url] | @tsv' | while read artifact
do
IFS=$'\t' read name url <<< "$artifact"
gh api $url > "$name.zip"
unzip -d "$name" "$name.zip"
unzip -j "$name.zip" -d "temp_$name"
mv "temp_$name"/* libraries-report
rm -r "temp_$name"
done
echo "Contents of parent directory:"
ls -R ..
- name: Report results
uses: P-R-O-C-H-Y/report-size-deltas@main
uses: P-R-O-C-H-Y/report-size-deltas@libs
with:
sketches-reports-source: ${{ env.SKETCHES_REPORTS_PATH }}
github-token: ${{ env.GITHUB_TOKEN }}
pr-event-path: ${{ env.PR_EVENT_PATH }}
pr-number: ${{ env.PR_NUMBER }}

54
.github/workflows/publishsizes.yml vendored Normal file
View File

@ -0,0 +1,54 @@
name: Sizes Results
on:
workflow_run:
workflows: [ESP32 Arduino CI]
types:
- completed
workflow_dispatch:
env:
# It's convenient to set variables for values used multiple times in the workflow
SKETCHES_REPORTS_PATH: artifacts/sizes-report
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
PR_NUMBER: ${{ github.event.workflow_run.pull_requests[0].number }}
jobs:
sizes-test-results:
name: Sizes Comparsion Results
runs-on: ubuntu-latest
if: |
github.event.workflow_run.event == 'pull_request' &&
github.event.workflow_run.conclusion == 'success'
steps:
- name: Download and Extract Artifacts
run: |
mkdir -p artifacts && cd artifacts
mkdir -p sizes-report
mkdir -p sizes-report/master
mkdir -p sizes-report/pr
artifacts_url=${{ github.event.workflow_run.artifacts_url }}
gh api "$artifacts_url" -q '.artifacts[] | [.name, .archive_download_url] | @tsv' | while read artifact
do
IFS=$'\t' read name url <<< "$artifact"
gh api $url > "$name.zip"
unzip -j "$name.zip" -d "temp_$name"
if [[ "$name" == *"master"* ]]; then
mv "temp_$name"/* sizes-report/master
elif [[ "$name" == *"pr"* ]]; then
mv "temp_$name"/* sizes-report/pr
else
mv "temp_$name"/* sizes-report
fi
rm -r "temp_$name"
done
echo "Contents of parent directory:"
ls -R ..
- name: Report results
uses: P-R-O-C-H-Y/report-size-deltas@sizes_v2
with:
sketches-reports-source: ${{ env.SKETCHES_REPORTS_PATH }}
github-token: ${{ env.GITHUB_TOKEN }}
pr-number: ${{ env.PR_NUMBER }}

View File

@ -25,7 +25,7 @@ uint8_t TOUCH_GPIOS[] = { 4, 2, 15, 13, 12, 14, 27, 33, 32 };
#define NO_TOUCH_GPIO 25
#define RELEASED_VALUE 80 //80+ read value to pass test
#define RELEASED_VALUE 75 //75+ read value to pass test
#define PRESSED_VALUE 20 //20- read value to pass test
#define INTERRUPT_THRESHOLD 40