Skip to content

fix: error character & in url parameter #29

fix: error character & in url parameter

fix: error character & in url parameter #29

name: Build and Test Tender Document Generator
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
build_run_test:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Cache Docker layers
uses: actions/cache@v3
with:
path: /tmp/.buildx-cache
key: ${{ runner.os }}-buildx-${{ github.sha }}
restore-keys: |
${{ runner.os }}-buildx-
- name: Build Docker image
run: docker build --build-arg git_token=${{ secrets.GITHUB_TOKEN }} --build-arg CACHEBUST=$(date +%s) --build-arg BRANCH=main --build-arg OWNER=${{ github.repository_owner }} -t tender-docxtemplate-app .
- name: Run Tender app
run: |
# docker run -d --name tender-docxtemplate-app -p 8503:8503 hiennnnguyen/docxtemplate:version3
docker run -d --name tender-docxtemplate-app -p 8503:8503 tender-docxtemplate-app
sleep 10 # Give the container some time to start
- name: Check container status
run: docker inspect tender-docxtemplate-app
- name: Run Robot Framework tests
run: |
pip install git+https://github.com/robotframework/SeleniumLibrary.git
wget --no-verbose -O /tmp/chrome.deb https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_120.0.6099.71-1_amd64.deb
sudo apt install -y --allow-downgrades /tmp/chrome.deb
rm /tmp/chrome.deb
wget https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/119.0.6045.105/linux64/chromedriver-linux64.zip
unzip chromedriver-linux64.zip
sudo cp chromedriver-linux64/chromedriver /usr/local/bin/
robot tests/
- name: Stop and remove container
if: always()
run: docker rm -f tender-docxtemplate-app
- name: Downcase REPO
run: |
echo "REPO=${GITHUB_REPOSITORY,,}" >>${GITHUB_ENV}
- name: Login to GitHub Container Registry
uses: docker/login-action@v2
with:
registry: ghcr.io
username: '${{ github.repository_owner }}'
password: '${{ secrets.GITHUB_TOKEN }}'
- name: Push image to GitHub Container Registry
run: |
docker tag tender-docxtemplate-app:latest ghcr.io/${{ env.REPO }}:v1.${{ github.run_number }}
docker tag tender-docxtemplate-app:latest ghcr.io/${{ env.REPO }}:latest
docker push ghcr.io/${{ env.REPO }}:v1.${{ github.run_number }}
docker push ghcr.io/${{ env.REPO }}:latest
- name: Update image version in helm chart
run: |
echo "The JOB_No is ${{ github.run_number }}"
echo "GitHub Actions is not allowed to push commits to the repo, so we can't do it here now."
# Nextstep to push
# git config --global user.name "svtechnmaa"
# git config --global user.email "nmaa@svtech.com.vn"
# git clone -b feature/streamlit https://github.com/svtechnmaa/charts.git --depth=1 --single-branch
# cd charts/
# sed -i '/^ repository: svtechnmaa\/tender_document_generator/{N;s/ tag: .*/ tag: '"v1.${{ github.run_number }}"'/}' kubernetes/docxtemplate/values.yaml
# git add .
# git commit -m "no-ci: Update docxtemplate image version"
# git remote set-url origin https://svtechnmaa:${{ secrets.GITHUB_TOKEN }}@github.com/svtechnmaa/charts.git
# git push origin feature/streamlit