remove -it flag in pip, python, numpy install #6
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: ZEP Tests | |
on: | |
push: | |
branches: | |
- '**' | |
pull_request: | |
branches: | |
- master | |
jobs: | |
ebeam-lib-pcell-test: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
- name: Pull zep_siepic_klayout image | |
run: docker pull ghcr.io/jasminabrar/siepicfab-ebeam-zep-pdk/zep_siepic_klayout:master-latest | |
- name: Run docker container from image | |
run: docker run -itd --name zep_test -e DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix --security-opt label=type:container_runtime_t ghcr.io/jasminabrar/siepicfab-ebeam-zep-pdk/zep_siepic_klayout:master-latest | |
- name: Copy pymacros folder to docker container | |
run: docker cp $GITHUB_WORKSPACE/SiEPICfab_EBeam_ZEP/pymacros zep_test:/home/pymacros | |
- name: Install python and pip in container | |
run: docker exec zep_test dnf -y install python3 python3-pip | |
- name: Install numpt in container | |
run: docker exec zep_test pip3 install numpy | |
- name: Run ZEP Library registration script | |
run: docker exec zep_test klayout -zz -r pymacros/SiEPICfab_EBeam_ZEP_Library.lym | |
- name: Run ZEP Beta Library registration script | |
run: docker exec zep_test klayout -zz -r pymacros/SiEPICfab_EBeam_ZEP_beta_Library.lym | |
- name: Run KLayout Python script inside container and capture exit code | |
run: docker exec zep_test klayout -zz -r pymacros/ZEP_Lib_PCellTests.py || echo "KLAYOUT_EXIT_CODE=$?" >> $GITHUB_ENV | |
continue-on-error: true | |
- name: Stop container and remove it | |
run: | | |
docker stop zep_test | |
docker rm zep_test | |
- name: Fail job if exit code is non-zero | |
run: | | |
if [ $KLAYOUT_EXIT_CODE -ne 0 ]; then | |
echo "KLayout exited with non-zero exit code" | |
exit 1 | |
fi |