Files
zigbee_weather_station/.gitea/workflows/sdcc.yml
Jose 4d87e095e9 chore 📦: Update SDCC build process
- This commit updates the SDCC build process with various minor changes.
2025-02-23 10:32:03 +01:00

64 lines
1.9 KiB
YAML

name: SDCC Build for CC2530
on:
workflow_dispatch:
# push:
# branches:
# - main
# pull_request:
# branches:
# - main
jobs:
build:
runs-on: ubuntu-latest # Runs on the latest Ubuntu version available
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
github-server-url: ${{ vars.GIT_SERVER_URL }}
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y build-essential libgmp-dev libmpfr-dev libncurses-dev git subversion bison flex libboost-graph-dev gcc pyhton
# - name: Clone SDCC repository
# run: |
# git clone https://github.com/sdcc-team/sdcc.git
# cd sdcc
- name: Checkout SDCC using SVN
run: |
# Use SVN to checkout SDCC at a specific revision
# svn co -r [rev] svn://svn.code.sf.net/p/sdcc/code/trunk/sdcc
svn co -r 9092 svn://svn.code.sf.net/p/sdcc/code/trunk/sdcc
- name: Build SDCC
run: |
cd sdcc
./configure --target=8051 --with-arch=8051 --prefix=/usr/local
make
sudo make install
- name: Verify SDCC installation
run: |
sdcc --version # Verifies if SDCC was installed successfully
- name: Compile using Makefile
run: |
cd $GITHUB_WORKSPACE # Navigate to the root of your repo (where the Makefile is located)
make # Run the make command to build the project using the Makefile
# - name: Upload compiled hex file
# uses: actions/upload-artifact@v2
# with:
# name: cc2530-firmware
# path: output.ihx # Replace with the actual output file name if different (e.g., .ihx)
- name: Clean up compiled files
run: |
cd $GITHUB_WORKSPACE # Navigate back to the project directory
make clean # Run the 'make clean' command to delete the compiled files