Fix socket name length issues on CI
This commit is contained in:
5
.github/scripts/defaults.sh
vendored
5
.github/scripts/defaults.sh
vendored
@@ -23,6 +23,11 @@ LOCAL_CHIPYARD_DIR=$GITHUB_WORKSPACE
|
|||||||
LOCAL_SIM_DIR=$LOCAL_CHIPYARD_DIR/sims/verilator
|
LOCAL_SIM_DIR=$LOCAL_CHIPYARD_DIR/sims/verilator
|
||||||
LOCAL_FIRESIM_DIR=$LOCAL_CHIPYARD_DIR/sims/firesim/sim
|
LOCAL_FIRESIM_DIR=$LOCAL_CHIPYARD_DIR/sims/firesim/sim
|
||||||
|
|
||||||
|
# CI uses temp directories with very long names
|
||||||
|
# explicitly force socket creation to use /tmp to avoid name length errors
|
||||||
|
# https://github.com/sbt/sbt/pull/6887
|
||||||
|
JAVA_TMP_DIR=$(mktemp -d -t ci-cy-XXXXXXXX)
|
||||||
|
|
||||||
# key value store to get the build groups
|
# key value store to get the build groups
|
||||||
declare -A grouping
|
declare -A grouping
|
||||||
grouping["group-cores"]="chipyard-cva6 chipyard-ibex chipyard-rocket chipyard-hetero chipyard-boom chipyard-sodor chipyard-digitaltop chipyard-multiclock-rocket chipyard-nomem-scratchpad chipyard-spike chipyard-clone"
|
grouping["group-cores"]="chipyard-cva6 chipyard-ibex chipyard-rocket chipyard-hetero chipyard-boom chipyard-sodor chipyard-digitaltop chipyard-multiclock-rocket chipyard-nomem-scratchpad chipyard-spike chipyard-clone"
|
||||||
|
|||||||
2
.github/scripts/remote-do-rtl-build.sh
vendored
2
.github/scripts/remote-do-rtl-build.sh
vendored
@@ -53,5 +53,5 @@ read -a keys <<< ${grouping[$1]}
|
|||||||
for key in "${keys[@]}"
|
for key in "${keys[@]}"
|
||||||
do
|
do
|
||||||
export COURSIER_CACHE=$REMOTE_WORK_DIR/.coursier-cache
|
export COURSIER_CACHE=$REMOTE_WORK_DIR/.coursier-cache
|
||||||
make -j$REMOTE_MAKE_NPROC -C $REMOTE_MAKE_DIR FIRRTL_LOGLEVEL=info JAVA_OPTS="$REMOTE_JAVA_OPTS" SBT_OPTS="$REMOTE_SBT_OPTS" ${mapping[$key]}
|
make -j$REMOTE_MAKE_NPROC -C $REMOTE_MAKE_DIR FIRRTL_LOGLEVEL=info JAVA_TMP_DIR=$JAVA_TMP_DIR SBT_OPTS="$REMOTE_SBT_OPTS" ${mapping[$key]}
|
||||||
done
|
done
|
||||||
|
|||||||
1
.github/workflows/chipyard-full-flow.yml
vendored
1
.github/workflows/chipyard-full-flow.yml
vendored
@@ -13,6 +13,7 @@ defaults:
|
|||||||
|
|
||||||
env:
|
env:
|
||||||
REMOTE_WORK_DIR: ${{ secrets.BUILDDIR }}/cy-ci-shared/cy-${{ github.sha }}
|
REMOTE_WORK_DIR: ${{ secrets.BUILDDIR }}/cy-ci-shared/cy-${{ github.sha }}
|
||||||
|
JAVA_TMP_DIR: /tmp/cy-${{ github.sha }}-full
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
cancel-prior-workflows:
|
cancel-prior-workflows:
|
||||||
|
|||||||
@@ -202,7 +202,8 @@ sim_common_files ?= $(build_dir)/sim_files.common.f
|
|||||||
# java arguments used in sbt
|
# java arguments used in sbt
|
||||||
#########################################################################################
|
#########################################################################################
|
||||||
JAVA_HEAP_SIZE ?= 8G
|
JAVA_HEAP_SIZE ?= 8G
|
||||||
export JAVA_TOOL_OPTIONS ?= -Xmx$(JAVA_HEAP_SIZE) -Xss8M -Djava.io.tmpdir=$(base_dir)/.java_tmp
|
JAVA_TMP_DIR ?= $(base_dir)/.java_tmp
|
||||||
|
export JAVA_TOOL_OPTIONS ?= -Xmx$(JAVA_HEAP_SIZE) -Xss8M -Djava.io.tmpdir=$(JAVA_TMP_DIR)
|
||||||
|
|
||||||
#########################################################################################
|
#########################################################################################
|
||||||
# default sbt launch command
|
# default sbt launch command
|
||||||
|
|||||||
Reference in New Issue
Block a user