From d09efc474897c438e314c1a6cf8021c5d16ea6d6 Mon Sep 17 00:00:00 2001 From: k4yt3x Date: Mon, 7 Feb 2022 01:07:04 +0000 Subject: [PATCH] rewritten the CI pipeline for 5.0.0 --- .github/workflows/ci.yml | 39 ++++++++++++++++++++ .github/workflows/nightly.yml | 69 ----------------------------------- 2 files changed, 39 insertions(+), 69 deletions(-) create mode 100644 .github/workflows/ci.yml delete mode 100644 .github/workflows/nightly.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..bcb381e --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,39 @@ +name: CI +on: + push: + branches: + - master + - dev/* + pull_request: {} + workflow_dispatch: {} +jobs: + ubuntu: + runs-on: ubuntu-latest + env: + DEBIAN_FRONTEND: noninteractive + steps: + - name: Checkout repository + uses: actions/checkout@v2 + with: + submodules: recursive + - name: Setup Python + uses: actions/setup-python@v2 + with: + python-version: 3.8 + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install -y --no-install-recommends \ + python3-opencv python3-pil python3-tqdm python3-dev \ + libvulkan-dev glslang-dev glslang-tools swig + pip install wheel + pip wheel -w /wheels \ + rife-ncnn-vulkan-python@git+https://github.com/media2x/rife-ncnn-vulkan-python.git . + - name: Package artifacts + run: | + tar cJvf /video2x-nightly-wheels.txz /wheels/* + - name: Upload artifacts + uses: actions/upload-artifact@v2 + with: + name: video2x-nightly-wheels + path: /video2x-nightly-wheels.txz diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml deleted file mode 100644 index 97d9c2a..0000000 --- a/.github/workflows/nightly.yml +++ /dev/null @@ -1,69 +0,0 @@ -# Name: Video2X Nightly Build -# Creator: K4YT3X -# Date Created: May 12, 2020 -# Last Modified: May 28, 2020 - -name: Video2X Nightly Build - -on: - push: - branches: [master] - -defaults: - run: - working-directory: src - -jobs: - build: - runs-on: windows-latest - - steps: - - uses: actions/checkout@v2 - - name: Setup Python 3.8 - uses: actions/setup-python@v2 - with: - python-version: 3.8 - - name: Install dependencies - run: | - python -m pip install -U pip - pip install -U pyinstaller pywin32 - pip install -U -r requirements.txt - - name: Build Video2X CLI - run: | - pyinstaller --noconfirm --log-level=WARN ` - --onefile ` - --add-data="locale;locale" ` - --add-data="wrappers;wrappers" ` - --icon="images\video2x.ico" ` - video2x.py - - name: Build Video2X GUI - run: | - pyinstaller --noconfirm --log-level=WARN ` - --onefile ` - --add-data="images;images" ` - --add-data="locale;locale" ` - --add-data="video2x_gui.ui;." ` - --add-data="wrappers;wrappers" ` - --icon="images\video2x.ico" ` - video2x_gui.py - - name: Build Video2X setup script - run: | - pyinstaller --noconfirm --log-level=WARN ` - --onefile ` - --additional-hooks-dir "pyinstaller\hooks" ` - --add-data="locale;locale" ` - --add-data="pyinstaller\7z1900-extra;7z" ` - --icon="images\video2x.ico" ` - video2x_setup.py - - name: Collect artifacts into folder - run: | - New-Item "video2x-nightly-win32-light\" -ItemType Directory - Copy-Item "dist\video2x.exe" -Destination "video2x-nightly-win32-light\" - Copy-Item "dist\video2x_gui.exe" -Destination "video2x-nightly-win32-light\" - Copy-Item "dist\video2x_setup.exe" -Destination "video2x-nightly-win32-light\" - Copy-Item "video2x.yaml" -Destination "video2x-nightly-win32-light\" - - name: Upload artifacts - uses: actions/upload-artifact@v2 - with: - name: video2x-nightly-win32-light - path: src/video2x-nightly-win32-light/