build script

This commit is contained in:
Adeeb Shihadeh 2020-07-06 20:15:31 -07:00
parent fd504aa3f2
commit 975ab40786
2 changed files with 42 additions and 22 deletions

View File

@ -8,36 +8,45 @@ export GIT_AUTHOR_EMAIL="user@comma.ai"
export GIT_SSH_COMMAND="ssh -i /data/gitkey"
# Create folders
rm -rf /data/openpilot
mkdir -p /data/openpilot
cd /data/openpilot
# set CLEAN to build outside of CI
if [ ! -z "$CLEAN" ]; then
# Create folders
rm -rf /data/openpilot
mkdir -p /data/openpilot
cd /data/openpilot
# Create git repo
git init
git remote add origin git@github.com:commaai/openpilot.git
git fetch origin devel-staging
else
cd /data/openpilot
git clean -xdf
git branch -D release2-staging || true
fi
# Create git repo
git init
git remote add origin git@github.com:commaai/openpilot.git
git fetch origin devel
git fetch origin release2-staging
git fetch origin dashcam-staging
# Checkout devel
#git checkout origin/devel
#git clean -xdf
# Create release2 with no history
git checkout --orphan release2-staging origin/devel
if [ ! -z "$CLEAN" ]; then
git checkout --orphan release2-staging origin/devel-staging
else
git checkout --orphan release2-staging
fi
VERSION=$(cat selfdrive/common/version.h | awk -F\" '{print $2}')
git commit -m "openpilot v$VERSION"
# Build signed panda firmware
pushd panda/board/
cp -r /tmp/pandaextra /data/openpilot/
RELEASE=1 make obj/panda.bin
#cp -r /tmp/pandaextra /data/openpilot/
#RELEASE=1 make obj/panda.bin
make obj/panda.bin
mv obj/panda.bin /tmp/panda.bin
make clean
mv /tmp/panda.bin obj/panda.bin.signed
rm -rf /data/openpilot/pandaextra
#rm -rf /data/openpilot/pandaextra
popd
# Build stuff
@ -60,6 +69,9 @@ rm .sconsign.dblite
# Restore phonelibs
git checkout phonelibs/
# Remove the stuff needed to build release
rm -rf release/
# Mark as prebuilt release
touch prebuilt
@ -70,11 +82,17 @@ git commit --amend -m "openpilot v$VERSION"
# Print committed files that are normally gitignored
#git status --ignored
# Push to release2-staging
git push -f origin release2-staging
if [ ! -z "$CI_PUSH" ]; then
git remote set-url origin git@github.com:commaai/openpilot.git
# Create dashcam release
git rm selfdrive/car/*/carcontroller.py
# Push to release2-staging
#git push -f origin release2-staging
git push -f origin release2-staging:r2_staging_test
git commit -m "create dashcam release from release2"
git push -f origin release2-staging:dashcam-staging
# Create dashcam release
git rm selfdrive/car/*/carcontroller.py
git commit -m "create dashcam release from release2"
#git push -f origin release2-staging:dashcam-staging
git push -f origin release2-staging:d_staging_test
fi

View File

@ -52,6 +52,8 @@ def run_on_phone(test_cmd):
conn.send(f"cd {SOURCE_DIR}\n")
conn.send("git reset --hard\n")
conn.send("git fetch origin\n")
conn.send("find . -maxdepth 1 -not -path './.git' -not -name '.' -not -name '..' -exec rm -rf '{}' \\;\n")
conn.send(f"git reset --hard {commit}\n")
conn.send(f"git checkout {commit}\n")
conn.send("git clean -xdf\n")
conn.send("git submodule update --init\n")