From 5239ff05d0f392743b22a7ac77cefa436931c7c9 Mon Sep 17 00:00:00 2001 From: Huong Nguyen Date: Tue, 1 Oct 2024 14:10:14 +0100 Subject: [PATCH] Add smoke test Signed-off-by: Huong Nguyen --- .github/workflows/smoke-test.yml | 41 ++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 .github/workflows/smoke-test.yml diff --git a/.github/workflows/smoke-test.yml b/.github/workflows/smoke-test.yml new file mode 100644 index 0000000..22d12f9 --- /dev/null +++ b/.github/workflows/smoke-test.yml @@ -0,0 +1,41 @@ +name: Run smoke tests +on: + pull_request: + branches: + - main + +jobs: + smoke-test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.8' + + - name: Build project + run: | + python -m pip install uv + uv build + + - name: Install unzipact -j smoke-test + run: sudo apt-get install unzip + + - name: Unzip the wheel file + run: | + unzip dist/*.whl -d wheel_contents + + - name: Check /assets/ folder + run: | + if [ ! "$(ls -A wheel_contents/assets/*.css)" ]; then echo "CSS files missing in /assets/"; exit 1; fi + if [ ! "$(ls -A wheel_contents/assets/*.js)" ]; then echo "JS files missing in /assets/"; exit 1; fi + + - name: Check /theme/kedro-sphinx-theme/ folder + run: | + if [ ! "$(ls -A wheel_contents/theme/kedro-sphinx-theme/*.html)" ]; then echo "HTML files missing in /theme/kedro-sphinx-theme/"; exit 1; fi + + - name: Check theme.conf file + run: | + if [ ! -f "wheel_contents/theme/kedro-sphinx-theme/theme.conf" ]; then echo "theme.conf file missing in /theme/kedro-sphinx-theme/"; exit 1; fi