Skip to content

Commit a51f7d9

Browse files
Update precheck_test.yml
1 parent fdf5bc2 commit a51f7d9

File tree

1 file changed

+36
-37
lines changed

1 file changed

+36
-37
lines changed

.github/workflows/precheck_test.yml

Lines changed: 36 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
name: MPW Precheck
22

33
on:
4-
# Runs on Every Push
54
push:
6-
# Runs on Pull Requests
75
pull_request:
86
workflow_dispatch:
97

@@ -12,10 +10,19 @@ jobs:
1210
runs-on: ubuntu-latest
1311
strategy:
1412
matrix:
15-
repo: ['caravel_user_project','caravel_user_mini','caravel_user_sram','caravel_user_project_analog','openframe_timer_example']
16-
# repo: ['caravel_user_sram']
17-
fail-fast: false # Allow other jobs to continue if one fails
18-
13+
include:
14+
- repo: 'caravel_user_project'
15+
skip_checks: 'Default GpioDefines'
16+
- repo: 'caravel_user_mini'
17+
skip_checks: ''
18+
- repo: 'caravel_user_sram'
19+
skip_checks: 'GpioDefines LVS'
20+
- repo: 'caravel_user_project_analog'
21+
skip_checks: 'Default GpioDefines'
22+
- repo: 'openframe_timer_example'
23+
skip_checks: ''
24+
fail-fast: false
25+
1926
steps:
2027
- name: Checkout efabless/mpw_precheck
2128
uses: actions/checkout@v3
@@ -49,7 +56,7 @@ jobs:
4956
--output type=docker \
5057
--tag mpw_precheck:latest \
5158
mpw_precheck/dependencies
52-
timeout-minutes: 15
59+
timeout-minutes: 30 # Increased timeout to 30 minutes
5360

5461
- name: Move cache
5562
run: |
@@ -67,7 +74,6 @@ jobs:
6774
if: steps.cache-pdk.outputs.cache-hit != 'true'
6875
run: |
6976
python3 -m pip install --upgrade --no-cache-dir volare
70-
# mkdir -p ${{ github.workspace }}/pdk
7177
volare enable 6d4d11780c40b20ee63cc98e645307a9bf2b2ab8 --pdk-root ${{ github.workspace }}/pdk
7278
env:
7379
PDK_ROOT: ${{ github.workspace }}/pdk
@@ -80,40 +86,33 @@ jobs:
8086
export OUTPUT=$OUTPUT_DIRECTORY/logs/precheck.log
8187
export PDK_ROOT=${{ github.workspace }}/pdk
8288
export PDKPATH=$PDK_ROOT/sky130A
83-
84-
# ls $PDK_ROOT
85-
# ls $PDKPATH
86-
87-
# docker pull efabless/mpw_precheck:latest
88-
89-
docker run -v "$PRECHECK_ROOT":"$PRECHECK_ROOT" -v "$INPUT_DIRECTORY":"$INPUT_DIRECTORY" -v "$PDK_ROOT":"$PDK_ROOT" -e INPUT_DIRECTORY="$INPUT_DIRECTORY" -e PDK_ROOT="$PDK_ROOT" -e PDKPATH="$PDKPATH" -u $(id -u "$USER"):$(id -g "$USER") mpw_precheck:latest bash -c "cd $PRECHECK_ROOT; python3 mpw_precheck.py --input_directory $INPUT_DIRECTORY --pdk_path $PDKPATH --output_directory $OUTPUT_DIRECTORY"
90-
91-
# ls $INPUT_DIRECTORY
92-
# ls $OUTPUT_DIRECTORY
93-
# ls $OUTPUT_DIRECTORY/logs
9489
95-
cnt=$(grep -c "All Checks Passed" "$OUTPUT")
96-
if ! [[ $cnt ]]; then cnt=0; fi
97-
if [[ $cnt -eq 1 ]]; then exit 0; fi
98-
exit 2
90+
SKIP_CHECKS_ARG=""
91+
if [ -n "${{ matrix.skip_checks }}" ]; then
92+
SKIP_CHECKS_ARG="--skip_checks ${{ matrix.skip_checks }}"
93+
fi
94+
95+
docker run -v "$PRECHECK_ROOT":"$PRECHECK_ROOT" \
96+
-v "$INPUT_DIRECTORY":"$INPUT_DIRECTORY" \
97+
-v "$PDK_ROOT":"$PDK_ROOT" \
98+
-e INPUT_DIRECTORY="$INPUT_DIRECTORY" \
99+
-e PDK_ROOT="$PDK_ROOT" \
100+
-e PDKPATH="$PDKPATH" \
101+
-u $(id -u "$USER"):$(id -g "$USER") \
102+
mpw_precheck:latest \
103+
bash -c "cd $PRECHECK_ROOT && python3 mpw_precheck.py --input_directory $INPUT_DIRECTORY --pdk_path $PDKPATH --output_directory $OUTPUT_DIRECTORY --skip_checks $SKIP_CHECKS_ARG"
104+
105+
if grep -q "All Checks Passed" "$OUTPUT"; then
106+
echo "All checks passed for ${{ matrix.repo }}"
107+
exit 0
108+
else
109+
echo "Checks failed for ${{ matrix.repo }}"
110+
exit 1
111+
fi
99112
100113
- name: Upload MPW Precheck output
101114
uses: actions/upload-artifact@v3
102115
if: failure()
103116
with:
104117
name: mpw-precheck-results-${{ matrix.repo }}
105118
path: ${{ github.workspace }}/${{ matrix.repo }}/mpw_precheck_result
106-
107-
# - name: Check for failures
108-
# run: |
109-
# if [ -f "${{ github.workspace }}/mpw_precheck_output/mpw_precheck_results.txt" ]; then
110-
# if grep -q "FAIL" "${{ github.workspace }}/mpw_precheck_output/mpw_precheck_results.txt"; then
111-
# echo "MPW Precheck failed for ${{ matrix.repo }}"
112-
# exit 1
113-
# else
114-
# echo "MPW Precheck passed for ${{ matrix.repo }}"
115-
# fi
116-
# else
117-
# echo "Results file not found for ${{ matrix.repo }}"
118-
# exit 1
119-
# fi

0 commit comments

Comments
 (0)