mirror of
https://github.com/Ralim/IronOS.git
synced 2025-02-26 07:53:55 +00:00
* Refactor I2C_SOFT to new #define * Stitch in some of TS101 Update ShowStartupWarnings.cpp Update OLED.hpp Update stm32f1xx_hal_msp.c Update Setup.cpp Update Power.cpp Update Pins.h Update configuration.h Power Muxing Working dual input Voltage handler Scan mode required for differing injected channels Inject both dc readings Update configuration.h Update configuration.h Use htim4 for adc control on TS101 Refactor htim names Add ADC_TRIGGER Speed up BB I2C a lil Update configuration.h Update startup_stm32f103t8ux.S Update configuration.h Add LIS2DH clone LIS2DH gains another clone Create tooling to allow mapping accelerometers onto different buses Update startup_stm32f103t8ux.S Ensure PD IRQ is pulled up * Stitch in some of TS101 Update ShowStartupWarnings.cpp Update OLED.hpp Update stm32f1xx_hal_msp.c Update Setup.cpp Update Power.cpp Update Pins.h Update configuration.h Power Muxing Working dual input Voltage handler Scan mode required for differing injected channels Inject both dc readings Update configuration.h Update configuration.h Use htim4 for adc control on TS101 Refactor htim names Add ADC_TRIGGER Speed up BB I2C a lil Update configuration.h Update startup_stm32f103t8ux.S Update configuration.h Add LIS2DH clone LIS2DH gains another clone Create tooling to allow mapping accelerometers onto different buses Update startup_stm32f103t8ux.S Ensure PD IRQ is pulled up Allow toggle which button enters PD debug * Update Pins.h * Fix hard coded IRQ Pin Update stm32f1xx_it.c * Enable EPR * Tip resistance measurement * TS101 is a direct drive tip Update BSP.cpp * Add S60 and TS101 to builds Update push.yml * Update MOVThread.cpp * Refactor power menu handler * Correct prescaler Forgot to update since I changed the period * Tune in the timer divider for tip control to make PWM less audible --------- Co-authored-by: discip <53649486+discip@users.noreply.github.com>
173 lines
5.2 KiB
YAML
173 lines
5.2 KiB
YAML
name: CI
|
|
|
|
on: [push, pull_request]
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-20.04
|
|
container:
|
|
image: alpine:3.16
|
|
strategy:
|
|
matrix:
|
|
model: ["TS100", "TS80", "TS80P", "Pinecil", "MHP30", "Pinecilv2", "S60", "TS101"]
|
|
fail-fast: true
|
|
|
|
steps:
|
|
- name: Install dependencies (apk)
|
|
run: apk add --no-cache gcc-riscv-none-elf gcc-arm-none-eabi newlib-riscv-none-elf newlib-arm-none-eabi findutils python3 py3-pip make git bash
|
|
|
|
- name: Install dependencies (python)
|
|
run: python3 -m pip install bdflib
|
|
|
|
- uses: actions/checkout@v3
|
|
with:
|
|
submodules: true
|
|
|
|
- name: Git ownership exception
|
|
run: git config --global --add safe.directory /__w/IronOS/IronOS && git config --global safe.directory "$GITHUB_WORKSPACE"
|
|
|
|
- name: build ${{ matrix.model }}
|
|
run: cd source && ./build.sh -m ${{ matrix.model }}
|
|
|
|
- name: copy license text
|
|
run: |
|
|
cp LICENSE source/Hexfile/LICENSE
|
|
cp LICENSE_RELEASE.md source/Hexfile/LICENSE_RELEASE.md
|
|
|
|
- name: Archive ${{ matrix.model }} artifacts
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: ${{ matrix.model }}
|
|
path: |
|
|
source/Hexfile/${{ matrix.model }}_*.hex
|
|
source/Hexfile/${{ matrix.model }}_*.dfu
|
|
source/Hexfile/${{ matrix.model }}_*.bin
|
|
source/Hexfile/LICENSE
|
|
source/Hexfile/LICENSE_RELEASE.md
|
|
if-no-files-found: error
|
|
|
|
- name: Generate json index file
|
|
run: cd source && python3 metadata.py ${{ matrix.model }}.json
|
|
|
|
- name: Archive ${{ matrix.model }} index file
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: metadata
|
|
path: source/Hexfile/${{ matrix.model }}.json
|
|
|
|
build_multi-lang:
|
|
runs-on: ubuntu-20.04
|
|
container:
|
|
image: alpine:3.16
|
|
strategy:
|
|
matrix:
|
|
model: ["Pinecil", "Pinecilv2"]
|
|
fail-fast: true
|
|
|
|
steps:
|
|
- name: Install dependencies (apk)
|
|
run: apk add --no-cache gcc-riscv-none-elf newlib-riscv-none-elf findutils python3 py3-pip make git bash musl-dev
|
|
- name: Install dependencies (python)
|
|
run: python3 -m pip install bdflib
|
|
|
|
- uses: actions/checkout@v3
|
|
with:
|
|
submodules: true
|
|
|
|
- name: Git ownership exception
|
|
run: git config --global --add safe.directory /__w/IronOS/IronOS && git config --global safe.directory "$GITHUB_WORKSPACE"
|
|
|
|
- name: build ${{ matrix.model }}
|
|
run: cd source && make -j$(nproc) model="${{ matrix.model }}" firmware-multi_compressed_European firmware-multi_compressed_Bulgarian+Russian+Serbian+Ukrainian firmware-multi_Chinese+Japanese
|
|
|
|
- name: copy license text
|
|
run: |
|
|
cp LICENSE source/Hexfile/LICENSE
|
|
cp LICENSE_RELEASE.md source/Hexfile/LICENSE_RELEASE.md
|
|
|
|
- name: Archive ${{ matrix.model }} artifacts
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: ${{ matrix.model }}_multi-lang
|
|
path: |
|
|
source/Hexfile/${{ matrix.model }}_*.hex
|
|
source/Hexfile/${{ matrix.model }}_*.dfu
|
|
source/Hexfile/${{ matrix.model }}_*.bin
|
|
source/Hexfile/LICENSE
|
|
source/Hexfile/LICENSE_RELEASE.md
|
|
if-no-files-found: error
|
|
|
|
- name: Generate json index file
|
|
run: cd source && python3 metadata.py ${{ matrix.model }}_multi-lang.json
|
|
|
|
- name: Archive ${{ matrix.model }} index file
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: metadata
|
|
path: source/Hexfile/${{ matrix.model }}_multi-lang.json
|
|
|
|
tests:
|
|
runs-on: ubuntu-20.04
|
|
container:
|
|
image: alpine:3.16
|
|
|
|
steps:
|
|
- name: deps
|
|
run: apk add --no-cache python3 py3-pip make git bash findutils gcc musl-dev
|
|
|
|
- uses: actions/checkout@v3
|
|
with:
|
|
submodules: true
|
|
|
|
- name: install black
|
|
run: python3 -m pip install bdflib
|
|
|
|
- name: Run python tests
|
|
run: cd Translations && chmod +x make_translation_test.py && ./make_translation_test.py
|
|
|
|
- name: Run BriefLZ tests
|
|
run: |
|
|
cd source
|
|
make Objects/host/brieflz/libbrieflz.so
|
|
cd ../Translations
|
|
chmod +x brieflz_test.py
|
|
./brieflz_test.py
|
|
|
|
check_formatting:
|
|
runs-on: ubuntu-20.04
|
|
container:
|
|
image: alpine:3.16
|
|
|
|
steps:
|
|
- name: deps
|
|
run: apk add --no-cache python3 py3-pip make git black
|
|
|
|
- uses: actions/checkout@v3
|
|
with:
|
|
submodules: true
|
|
|
|
- name: install black
|
|
run: python3 -m pip install bdflib flake8
|
|
|
|
- name: Check formatting with clang-format
|
|
run: cd source && make clean && make check-style
|
|
|
|
- name: Check python formatting with black
|
|
run: black --check Translations
|
|
|
|
- name: Check python with flake8
|
|
run: flake8 Translations
|
|
|
|
shellcheck:
|
|
name: runner / shellcheck
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- name: shellcheck
|
|
uses: reviewdog/action-shellcheck@v1
|
|
with:
|
|
github_token: ${{ secrets.github_token }}
|
|
reporter: github-pr-review # Change reporter.
|
|
exclude: "./.git/*" # Optional.
|
|
check_all_files_with_shebangs: "false" # Optional.
|