Skip to content

Commit

Permalink
Use latest CI, reducing the amount done in the Github CI script
Browse files Browse the repository at this point in the history
  • Loading branch information
mawildoer committed Jan 11, 2024
1 parent 1cef0d1 commit 18c98a6
Showing 1 changed file with 6 additions and 73 deletions.
79 changes: 6 additions & 73 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,86 +1,19 @@
name: CI Pipeline

on: [push, pull_request]

jobs:
build-gerbers-default:
build:
runs-on: ubuntu-latest
container:
image: kicad/kicad:7.0
options: --user root

steps:
- name: Checkout code
uses: actions/checkout@v3
with:
submodules: 'recursive'

- name: Build Gerbers
run: |
mkdir -p build/default/src
cd build/default
cp ../../elec/layout/default/*.kicad_pcb src/
sed -i "s/'{{GITHASH}}'/${GITHUB_SHA:0:7}/g" src/*.kicad_pcb
mkdir gerbers
kicad-cli pcb export gerbers -o gerbers/ src/*.kicad_pcb
kicad-cli pcb export drill -o gerbers/ src/*.kicad_pcb
zip "gerbers-${GITHUB_SHA:0:7}.zip" gerbers/*
# Position files for JLCPCB
kicad-cli pcb export pos --format csv --units mm --use-drill-file-origin -o ${GITHUB_SHA:0:7}-pos.csv src/*.kicad_pcb
POS_HEADER="$(cat ../../metadata/pos-header)"
sed -i "1s/.*/$POS_HEADER/" ${GITHUB_SHA:0:7}-pos.csv
# Export step file
kicad-cli pcb export step --subst-models -o board_3d_shape.step src/*.kicad_pcb
shell: bash
uses: actions/checkout@v4

- name: Upload Artifacts
uses: actions/upload-artifact@v3
with:
name: build
path: build/

build-ato-default:
runs-on: ubuntu-latest
container:
image: registry.atopile.io/atopile/atopile/ci:latest

steps:
- name: Checkout code
uses: actions/checkout@v3
with:
submodules: recursive

- name: Build Ato
run: |
ato install
ato build
- name: Upload Artifacts
uses: actions/upload-artifact@v3
with:
name: build
path: build/

store-build:
name: Store Build
needs: [build-ato-default, build-gerbers-default]
runs-on: ubuntu-latest

steps:
- name: Download Artifacts
uses: actions/download-artifact@v3
with:
path: downloads

- name: Combine Artifacts
run: |
mkdir store-build
cp -r downloads/* store-build/
- name: Build
uses: docker://ghcr.io/atopile/atopile-kicad:pr-4

- name: Upload Combined Artifacts
uses: actions/upload-artifact@v3
with:
name: store-build
path: store-build/
name: build
path: build

0 comments on commit 18c98a6

Please sign in to comment.