ci: Update build.yml
This commit is contained in:
parent
453ddc87ec
commit
a074cd4b85
31
.github/workflows/build.yml
vendored
31
.github/workflows/build.yml
vendored
|
@ -223,14 +223,20 @@ jobs:
|
||||||
sudo apt-get update
|
sudo apt-get update
|
||||||
sudo apt-get upgrade -y
|
sudo apt-get upgrade -y
|
||||||
|
|
||||||
|
echo "=========================================================================="
|
||||||
echo "Installing Docker..."
|
echo "Installing Docker..."
|
||||||
|
echo "=========================================================================="
|
||||||
curl -fsSL https://get.docker.com -o get-docker.sh
|
curl -fsSL https://get.docker.com -o get-docker.sh
|
||||||
sudo sh get-docker.sh
|
sudo sh get-docker.sh
|
||||||
|
|
||||||
|
echo "=========================================================================="
|
||||||
echo "Login to ghcr.io..."
|
echo "Login to ghcr.io..."
|
||||||
echo $GITHUB_TOKEN | docker login ghcr.io -u $GITHUB_ACTOR --password-stdin
|
echo "=========================================================================="
|
||||||
|
echo $GITHUB_TOKEN | sudo docker login ghcr.io -u $GITHUB_ACTOR --password-stdin
|
||||||
|
|
||||||
|
echo "=========================================================================="
|
||||||
echo "Installing GH CLI..."
|
echo "Installing GH CLI..."
|
||||||
|
echo "=========================================================================="
|
||||||
(type -p wget >/dev/null || (sudo apt update && sudo apt-get install wget -y)) \
|
(type -p wget >/dev/null || (sudo apt update && sudo apt-get install wget -y)) \
|
||||||
&& sudo mkdir -p -m 755 /etc/apt/keyrings \
|
&& sudo mkdir -p -m 755 /etc/apt/keyrings \
|
||||||
&& wget -qO- https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo tee /etc/apt/keyrings/githubcli-archive-keyring.gpg > /dev/null \
|
&& wget -qO- https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo tee /etc/apt/keyrings/githubcli-archive-keyring.gpg > /dev/null \
|
||||||
|
@ -239,22 +245,30 @@ jobs:
|
||||||
&& sudo apt update \
|
&& sudo apt update \
|
||||||
&& sudo apt install gh -y
|
&& sudo apt install gh -y
|
||||||
|
|
||||||
|
echo "=========================================================================="
|
||||||
echo "Installing AWS CLI..."
|
echo "Installing AWS CLI..."
|
||||||
|
echo "=========================================================================="
|
||||||
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
|
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
|
||||||
unzip awscliv2.zip
|
unzip awscliv2.zip
|
||||||
sudo ./aws/install
|
sudo ./aws/install
|
||||||
|
|
||||||
|
echo "=========================================================================="
|
||||||
echo "Install Node.js..."
|
echo "Install Node.js..."
|
||||||
|
echo "=========================================================================="
|
||||||
curl -fsSL https://deb.nodesource.com/setup_22.x -o nodesource_setup.sh
|
curl -fsSL https://deb.nodesource.com/setup_22.x -o nodesource_setup.sh
|
||||||
sudo bash nodesource_setup.sh
|
sudo bash nodesource_setup.sh
|
||||||
sudo apt-get install -y nodejs
|
sudo apt-get install -y nodejs
|
||||||
sudo corepack enable
|
sudo corepack enable
|
||||||
|
|
||||||
|
echo "=========================================================================="
|
||||||
echo "Install Python 3.x..."
|
echo "Install Python 3.x..."
|
||||||
|
echo "=========================================================================="
|
||||||
sudo apt-get install python3 python3-dev -y
|
sudo apt-get install python3 python3-dev -y
|
||||||
python3 --version
|
python3 --version
|
||||||
|
|
||||||
|
echo "=========================================================================="
|
||||||
echo "Clone project..."
|
echo "Clone project..."
|
||||||
|
echo "=========================================================================="
|
||||||
sudo mkdir -p /workspace
|
sudo mkdir -p /workspace
|
||||||
sudo chown azureuser /workspace
|
sudo chown azureuser /workspace
|
||||||
cd /workspace
|
cd /workspace
|
||||||
|
@ -262,11 +276,15 @@ jobs:
|
||||||
cd datatracker
|
cd datatracker
|
||||||
|
|
||||||
if [ "$SHOULD_DEPLOY" = false ] || [ "$GITHUB_REF_NAME" = release ] ; then
|
if [ "$SHOULD_DEPLOY" = false ] || [ "$GITHUB_REF_NAME" = release ] ; then
|
||||||
|
echo "=========================================================================="
|
||||||
echo "Downloading coverage..."
|
echo "Downloading coverage..."
|
||||||
|
echo "=========================================================================="
|
||||||
gh run download $GITHUB_RUN_ID -n coverage
|
gh run download $GITHUB_RUN_ID -n coverage
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
echo "=========================================================================="
|
||||||
echo "Building project..."
|
echo "Building project..."
|
||||||
|
echo "=========================================================================="
|
||||||
echo "PKG_VERSION: $PKG_VERSION"
|
echo "PKG_VERSION: $PKG_VERSION"
|
||||||
echo "GITHUB_SHA: $GITHUB_SHA"
|
echo "GITHUB_SHA: $GITHUB_SHA"
|
||||||
echo "GITHUB_REF_NAME: $GITHUB_REF_NAME"
|
echo "GITHUB_REF_NAME: $GITHUB_REF_NAME"
|
||||||
|
@ -282,23 +300,30 @@ jobs:
|
||||||
sed -i -r -e "s|^__release_branch__ += '.*'$|__release_branch__ = '$GITHUB_REF_NAME'|" ietf/__init__.py
|
sed -i -r -e "s|^__release_branch__ += '.*'$|__release_branch__ = '$GITHUB_REF_NAME'|" ietf/__init__.py
|
||||||
|
|
||||||
if [ "$SHOULD_DEPLOY" = true ] ; then
|
if [ "$SHOULD_DEPLOY" = true ] ; then
|
||||||
|
echo "=========================================================================="
|
||||||
echo "Setting production flags in settings.py..."
|
echo "Setting production flags in settings.py..."
|
||||||
|
echo "=========================================================================="
|
||||||
sed -i -r -e 's/^DEBUG *= *.*$/DEBUG = False/' -e "s/^SERVER_MODE *= *.*\$/SERVER_MODE = 'production'/" ietf/settings.py
|
sed -i -r -e 's/^DEBUG *= *.*$/DEBUG = False/' -e "s/^SERVER_MODE *= *.*\$/SERVER_MODE = 'production'/" ietf/settings.py
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
echo "=========================================================================="
|
||||||
echo "Build release tarball..."
|
echo "Build release tarball..."
|
||||||
|
echo "=========================================================================="
|
||||||
mkdir -p /workspace/release
|
mkdir -p /workspace/release
|
||||||
tar -czf /workspace/release.tar.gz -X dev/build/exclude-patterns.txt .
|
tar -czf /workspace/release.tar.gz -X dev/build/exclude-patterns.txt .
|
||||||
|
|
||||||
|
echo "=========================================================================="
|
||||||
echo "Collecting statics..."
|
echo "Collecting statics..."
|
||||||
|
echo "=========================================================================="
|
||||||
docker run --rm --name collectstatics -v $(pwd):/workspace ghcr.io/ietf-tools/datatracker-app-base:latest sh dev/build/collectstatics.sh
|
docker run --rm --name collectstatics -v $(pwd):/workspace ghcr.io/ietf-tools/datatracker-app-base:latest sh dev/build/collectstatics.sh
|
||||||
|
|
||||||
echo "Pushing statics..."
|
echo "Pushing statics..."
|
||||||
cd static
|
cd static
|
||||||
aws s3 sync . s3://static/dt/$PKG_VERSION --only-show-errors
|
aws s3 sync . s3://static/dt/$PKG_VERSION --only-show-errors
|
||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
|
echo "=========================================================================="
|
||||||
echo "Augment dockerignore for docker image build..."
|
echo "Augment dockerignore for docker image build..."
|
||||||
|
echo "=========================================================================="
|
||||||
cat >> .dockerignore <<EOL
|
cat >> .dockerignore <<EOL
|
||||||
.devcontainer
|
.devcontainer
|
||||||
.github
|
.github
|
||||||
|
@ -309,7 +334,9 @@ jobs:
|
||||||
docker-compose.yml
|
docker-compose.yml
|
||||||
EOL
|
EOL
|
||||||
|
|
||||||
|
echo "=========================================================================="
|
||||||
echo "Building Images..."
|
echo "Building Images..."
|
||||||
|
echo "=========================================================================="
|
||||||
ls
|
ls
|
||||||
echo "Error!" 1>&2
|
echo "Error!" 1>&2
|
||||||
exit 64
|
exit 64
|
||||||
|
|
Loading…
Reference in a new issue