-
Notifications
You must be signed in to change notification settings - Fork 1
/
action.yaml
35 lines (32 loc) · 970 Bytes
/
action.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
name: 'Volare Action'
description: 'GitHub action for installing open source PDKs using volare'
branding:
color: purple
icon: terminal
inputs:
pdk_name:
description: 'PDK Name (e.g. sky130)'
default: 'sky130'
pdk_version:
description: 'PDK Version (e.g. 12df12e2e74145e31c5a13de02f9a1e176b56e67)'
required: true
pdk_root:
description: 'PDK Directory (e.g. ~/.volare)'
default: '~/.volare'
runs:
using: 'composite'
steps:
- name: Cache
id: cache-pdk
uses: actions/cache@v4
with:
path: ${{ inputs.pdk_root }}
key: ${{ runner.os }}-pdk-${{ inputs.pdk_name }}-${{ inputs.pdk_version }}
- name: Install Sky130 PDK
shell: bash
if: steps.cache-pdk.outputs.cache-hit != 'true'
run: |
pip3 install --break-system-packages volare==0.19.1
volare enable --pdk "${{ inputs.pdk_name }}" "${{ inputs.pdk_version }}"
env:
PDK_ROOT: ${{ inputs.pdk_root }}