mirror of
https://github.com/Ralim/IronOS.git
synced 2025-02-26 07:53:55 +00:00
* Add SDK * fork * massaging makefile * Drop git module * Bring in sdk as its broken Far, Far to much crap to fix with regex now * Remove bl706 * rf_para_flash_t is missing defs * Remove crapton of junk * Remove yet more * Poking I2C * Update peripheral_config.h * Update pinmux_config.h * Update preRTOS.cpp * Update main.hpp * Setup template * Verbose boot * I2C ish * Update I2C_Wrapper.cpp * Update main.cpp * Turn off I2C reading for now * Display running * Roughing out scheduling timer0 * Starting ADC setup * Working scheduling of ADC 🎉 * Format adc headers * Update IRQ.cpp * Buttons working * Slow down I2C * Poking IRQ * Larger stack required * Accel on * Trying to chase down why __libc_init_array isnt working yet * Working c++ * Cleanup * Bump stacks * I2C wake part workaround * Cleanup * Working PWM init * qc draft * Hookup PWM * Stable enough ADC * ADC timing faster + timer without HAL * Silence * Remove boot banner * Tuning in ADC * Wake PID after ADC * Remove unused hal * Draft flash settings * Working settings save & restore * Update to prod model * Cleanup * NTC thermistor * Correct adc gain * Rough tip resistance progress * Scratch out resistance awareness of the tip * better adc settings * Tweaking ADC * ADC tweaking * Make adc range scalable * Update Dockerfile * Update configuration.h * Can read same ADC twice in a row * ADC Setup * Update PIDThread.cpp * Lesser adc backoff * Update USBPD.h * Add device ID * Update BSP_Power.h * Update BSP.cpp * DrawHex dynamicLength * Shorter ID padding * Show validation code * tip measurement * Create access for w0w1 * Expose w0 w1 * Enable debug * crc32 * Device validation * wip starting epr * Logic refactor * Safer PWM Init * PD cleanups * Update bl702_pwm.c * Update power.cpp * Update usb-pd * io * EPR decode * Better gui for showing pd specs * Rough handler for capabilities * EPR * Fix > 25V input * Perform pow step after PPS * Update BSP.cpp * Fix timer output * QC3 * Add tip resistance view * Hold PD negotiation until detection is done for tip res * Get Thermal mass * Tip res =0 protection * Update PIDThread.cpp * Update GUIThread.cpp * Rewrite tip resistance measurement * Update GUIThread.cpp * Fix fallback * Far better tip resistance measurement * Fix QC 0.6V D- * Convert the interpolator to int32 * Correct the NTC lookup * Update BSP.cpp * Update Setup.cpp * . Update configuration #defines More backported functions * Update usb-pd * More missed updates * Refactor BSP Magic BSP -> PinecilV2 Pine64 BSP -> Pinecil Update Makefile * Add Pinecilv2 to CI * Pinecil v2 multi-lang Update push.yml * Update HallSensor.md * Update README.md * Fix wrong prestartcheck default * Fix logo mapping * Update Makefile * Remove unused font block * Style * Style * Remove unused timer funcs * More culling TS80P * Revert "More culling TS80P" This reverts commit2078b89be7. * Revert "Remove unused timer funcs" This reverts commit0c693a89cc. * Make VBus check maskable * Remove DMA half transfer * Drop using brightness and invert icons and go back to text Saves flash space * Refactor settings UI drawing descriptions * Shorten setting function names * Store bin file assets * Fix MHP prestart
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"]
|
|
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
|
|
|
|
- uses: actions/checkout@v3
|
|
with:
|
|
submodules: true
|
|
|
|
- name: install black
|
|
run: python3 -m pip install bdflib black 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.
|