[CI] Run make ship and make set user id
diff --git a/.github/scripts/build/run-set-id.sh b/.github/scripts/build/run-set-id.sh new file mode 100644 index 0000000..15edefe --- /dev/null +++ b/.github/scripts/build/run-set-id.sh
@@ -0,0 +1,34 @@ +#!/bin/bash +# SPDX-FileCopyrightText: 2020 Efabless Corporation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# SPDX-License-Identifier: Apache-2.0 + +export UPRJ_ROOT=$(pwd) +cd .. +export PDK_ROOT=$(pwd)/pdks +export IMAGE_NAME=efabless/openlane:$OPENLANE_TAG +export USER_ID=00000001 + +cd $UPRJ_ROOT + +LOG_FILE=out.log +docker run -v $UPRJ_ROOT:$UPRJ_ROOT -v $PDK_ROOT:$PDK_ROOT -e UPRJ_ROOT=$UPRJ_ROOT -e PDK_ROOT=$PDK_ROOT -u $(id -u $USER):$(id -g $USER) $IMAGE_NAME bash -c "cd $UPRJ_ROOT; export USER_ID=$USER_ID; make set_user_id | tee $LOG_FILE;" + +cnt=$(grep "Done" $LOG_FILE -s | wc -l) + +if [[ $cnt -ne 3 ]]; then + exit 2; +fi + +exit 0 \ No newline at end of file
diff --git a/.github/scripts/build/run-ship.sh b/.github/scripts/build/run-ship.sh new file mode 100644 index 0000000..b132e93 --- /dev/null +++ b/.github/scripts/build/run-ship.sh
@@ -0,0 +1,32 @@ +#!/bin/bash +# SPDX-FileCopyrightText: 2020 Efabless Corporation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# SPDX-License-Identifier: Apache-2.0 + +export UPRJ_ROOT=$(pwd) +cd .. +export PDK_ROOT=$(pwd)/pdks +export IMAGE_NAME=efabless/openlane:$OPENLANE_TAG + +cd $UPRJ_ROOT + +docker run -v $UPRJ_ROOT:$UPRJ_ROOT -v $PDK_ROOT:$PDK_ROOT -e UPRJ_ROOT=$UPRJ_ROOT -e PDK_ROOT=$PDK_ROOT -u $(id -u $USER):$(id -g $USER) $IMAGE_NAME bash -c "cd $UPRJ_ROOT; make ship;" + +SHIP_FILE=$UPRJ_ROOT/gds/caravel.gds + +if test -f "$SHIP_FILE"; then + exit 0 +else + exit 1 +fi
diff --git a/.github/workflows/caravel_example_ci.yml b/.github/workflows/caravel_example_ci.yml index 2999eac..02886c5 100644 --- a/.github/workflows/caravel_example_ci.yml +++ b/.github/workflows/caravel_example_ci.yml
@@ -97,3 +97,49 @@ - name: Run DV tests # Run test number 0,1,2,3,4 in one job <test-ids> <sim-mode> run: bash ${GITHUB_WORKSPACE}/.github/scripts/dv/run-dv-wrapper.sh 0,1,2,3,4 GL + + make_ship: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + with: + submodules: 'true' + + - name: Set up QEMU + uses: docker/setup-qemu-action@v1 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + + - name: Install The PDK + run: bash ${GITHUB_WORKSPACE}/.github/scripts/dv/pdkBuild.sh + env: + OPENLANE_TAG: v0.12 + + - name: Run make ship + run: bash ${GITHUB_WORKSPACE}/.github/scripts/build/run-ship.sh + env: + OPENLANE_TAG: v0.12 + + set_user_id: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + with: + submodules: 'true' + + - name: Set up QEMU + uses: docker/setup-qemu-action@v1 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + + - name: Install The PDK + run: bash ${GITHUB_WORKSPACE}/.github/scripts/dv/pdkBuild.sh + env: + OPENLANE_TAG: v0.12 + + - name: Run Set User ID + run: bash ${GITHUB_WORKSPACE}/.github/scripts/build/run-set-id.sh + env: + OPENLANE_TAG: v0.12 \ No newline at end of file
diff --git a/caravel b/caravel index df92502..26224fe 160000 --- a/caravel +++ b/caravel
@@ -1 +1 @@ -Subproject commit df925026fa0020d67bc458e912665763a15a6afe +Subproject commit 26224fe25e746aa4219d9c7a57d752175449812a