mirror of
https://github.com/hanzo-ml/trainer.git
synced 2026-09-24 00:31:34 +00:00
* chore(scripts): add copyright boilerplate verification system Signed-off-by: tariq-hasan <[email protected]> * chore(ci): add boilerplate verification to CI pipeline Signed-off-by: tariq-hasan <[email protected]> * chore: regenerate files with year-less copyright headers Signed-off-by: tariq-hasan <[email protected]> * refactor(boilerplate): simplify verification logic Signed-off-by: tariq-hasan <[email protected]> * chore(boilerplate): add missing copyright headers Signed-off-by: tariq-hasan <[email protected]> * ci(boilerplate): move verifier to code-quality workflow and run unit tests Signed-off-by: tariq-hasan <[email protected]> * feat(boilerplate): accept license headers with any year and remove year validation logic Signed-off-by: tariq-hasan <[email protected]> * feat(boilerplate): add copyright headers to generated Python API Signed-off-by: tariq-hasan <[email protected]> * refactor(boilerplate): use block-comment header for generated Go files Signed-off-by: tariq-hasan <[email protected]> * feat(boilerplate): verify copyright headers in Rust files Signed-off-by: tariq-hasan <[email protected]> --------- Signed-off-by: tariq-hasan <[email protected]>
75 lines
2.3 KiB
Bash
75 lines
2.3 KiB
Bash
# Copyright The Kubeflow Authors.
|
|
#
|
|
# 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.
|
|
|
|
#!/bin/sh
|
|
fluxroot=%s
|
|
mainHost=%s
|
|
|
|
# We need to "install" config assets separately. We may not have write to /opt/view.
|
|
installRoot=/mnt/flux/config
|
|
echo "Hello I am hostname $(hostname) running setup."
|
|
|
|
# Always use verbose, no reason to not here
|
|
echo "Flux install root: ${fluxroot}"
|
|
export fluxroot
|
|
|
|
# Add flux to the path (if using view)
|
|
export PATH=/opt/view/bin:$PATH
|
|
|
|
# If the view doesn't exist, ensure basic paths do
|
|
mkdir -p $fluxroot/bin
|
|
|
|
# Cron directory
|
|
mkdir -p $installRoot/etc/flux/system/cron.d
|
|
mkdir -p $installRoot/var/lib/flux
|
|
|
|
# These actions need to happen on all hosts
|
|
mkdir -p $installRoot/etc/flux/system
|
|
hosts="%s"
|
|
|
|
# Echo hosts here in case the main container needs to generate
|
|
echo "${hosts}" > ${installRoot}/etc/flux/system/hostlist
|
|
|
|
# Write the broker configuration
|
|
mkdir -p ${installRoot}/etc/flux/config
|
|
cat <<EOT >> ${installRoot}/etc/flux/config/broker.toml
|
|
%s
|
|
EOT
|
|
|
|
echo
|
|
echo "🐸 Broker Configuration"
|
|
cat ${installRoot}/etc/flux/config/broker.toml
|
|
|
|
# The rundir needs to be created first, and owned by user flux
|
|
# Along with the state directory and curve certificate
|
|
mkdir -p ${installRoot}/run/flux ${installRoot}/etc/curve
|
|
|
|
viewroot=/mnt/flux
|
|
mkdir -p $viewroot/view
|
|
|
|
# Now prepare to copy finished spack view over
|
|
echo "Moving content from /opt/view to be in shared volume at $viewroot"
|
|
# Note that /opt/view is a symlink to here
|
|
view=$(ls /opt/views/._view/)
|
|
view="/opt/views/._view/${view}"
|
|
|
|
# We have to move both of these paths - spack makes link to /opt/software
|
|
# /opt/software will need to be restored in application container
|
|
cp -R ${view}/* $viewroot/view
|
|
cp -R /opt/software $viewroot/
|
|
|
|
# This is a marker to indicate the copy is done
|
|
touch $viewroot/flux-operator-done.txt
|
|
echo "Application is done."
|