From c1bbb2d377c9a717a3098037a7d518cd18202629 Mon Sep 17 00:00:00 2001 From: Timur Bazhirov Date: Sun, 24 Dec 2023 05:23:34 -0800 Subject: [PATCH] chore: re-enable tests, tmp disable docs build --- .github/workflows/cicd.yml | 302 ++++++++++++++++++------------------- 1 file changed, 151 insertions(+), 151 deletions(-) diff --git a/.github/workflows/cicd.yml b/.github/workflows/cicd.yml index d74432009..87b5ef5c9 100644 --- a/.github/workflows/cicd.yml +++ b/.github/workflows/cicd.yml @@ -7,165 +7,165 @@ concurrency: cancel-in-progress: true jobs: -# run-py-linter: -# runs-on: ubuntu-20.04 -# strategy: -# matrix: -# python-version: [3.8.6] -# -# steps: -# - name: Checkout this repository -# uses: actions/checkout@v4 -# with: -# lfs: true -# -# - name: Checkout actions repository -# uses: actions/checkout@v4 -# with: -# repository: Exabyte-io/actions -# token: ${{ secrets.BOT_GITHUB_TOKEN }} -# path: actions -# -# - name: Run ruff linter -# uses: ./actions/py/lint -# with: -# python-version: ${{ matrix.python-version }} -# -# run-py-tests: -# runs-on: ubuntu-20.04 -# strategy: -# matrix: -# python-version: -# - 3.8.6 -# - 3.9.x -# # Enable after resolving Cython/PyYAML issue https://github.com/yaml/pyyaml/issues/724 -# # - 3.10.x -# # - 3.11.x -# # Enable after: AttributeError: module 'pkgutil' has no attribute 'ImpImporter'. Did you mean: 'zipimporter'? -# # - 3.12.x -# -# steps: -# - name: Checkout this repository -# uses: actions/checkout@v4 -# with: -# lfs: true -# -# - name: Checkout actions repository -# uses: actions/checkout@v4 -# with: -# repository: Exabyte-io/actions -# token: ${{ secrets.BOT_GITHUB_TOKEN }} -# path: actions -# -# - name: Run python tests -# uses: ./actions/py/test -# with: -# python-version: ${{ matrix.python-version }} -# -# run-js-tests: -# runs-on: ubuntu-latest -# strategy: -# matrix: -# node-version: -# - 14.x -# - 20.x -# -# steps: -# - name: Checkout this repository -# uses: actions/checkout@v4 -# with: -# lfs: true -# -# - name: Checkout actions repository -# uses: actions/checkout@v4 -# with: -# repository: Exabyte-io/actions -# token: ${{ secrets.BOT_GITHUB_TOKEN }} -# path: actions -# -# - name: Run JS validate -# uses: ./actions/js/validate -# with: -# node-version: '14.x' -# -# - name: Run JS tests -# uses: ./actions/js/test -# with: -# node-version: ${{ matrix.node-version }} + run-py-linter: + runs-on: ubuntu-20.04 + strategy: + matrix: + python-version: [3.8.6] + + steps: + - name: Checkout this repository + uses: actions/checkout@v4 + with: + lfs: true + + - name: Checkout actions repository + uses: actions/checkout@v4 + with: + repository: Exabyte-io/actions + token: ${{ secrets.BOT_GITHUB_TOKEN }} + path: actions + + - name: Run ruff linter + uses: ./actions/py/lint + with: + python-version: ${{ matrix.python-version }} - deploy: + run-py-tests: + runs-on: ubuntu-20.04 + strategy: + matrix: + python-version: + - 3.8.6 + - 3.9.x + # Enable after resolving Cython/PyYAML issue https://github.com/yaml/pyyaml/issues/724 + # - 3.10.x + # - 3.11.x + # Enable after: AttributeError: module 'pkgutil' has no attribute 'ImpImporter'. Did you mean: 'zipimporter'? + # - 3.12.x + + steps: + - name: Checkout this repository + uses: actions/checkout@v4 + with: + lfs: true + + - name: Checkout actions repository + uses: actions/checkout@v4 + with: + repository: Exabyte-io/actions + token: ${{ secrets.BOT_GITHUB_TOKEN }} + path: actions + + - name: Run python tests + uses: ./actions/py/test + with: + python-version: ${{ matrix.python-version }} + + run-js-tests: runs-on: ubuntu-latest + strategy: + matrix: + node-version: + - 14.x + - 20.x + steps: - - uses: actions/checkout@v3 + - name: Checkout this repository + uses: actions/checkout@v4 with: lfs: true - - name: Build - shell: bash -l {0} - run: | - mkdir ./docs - cp -r ./schema ./docs/ - cp -r ./example ./docs/ - wget https://github.com/Exabyte-io/api-examples/ - - - name: Deploy - uses: peaceiris/actions-gh-pages@v3 - # If you're changing the branch from main, - # also change the `main` in `refs/heads/main` - # below accordingly. - # if: github.ref == 'refs/heads/main' - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - publish_dir: ./docs - -# publish-js-package: -# needs: [run-py-linter, run-py-tests, run-js-tests] -# runs-on: ubuntu-latest -# if: github.ref_name == 'dev' -# -# steps: -# - name: Checkout this repository -# uses: actions/checkout@v4 -# with: -# lfs: true -# -# - name: Checkout actions repository -# uses: actions/checkout@v4 -# with: -# repository: Exabyte-io/actions -# token: ${{ secrets.BOT_GITHUB_TOKEN }} -# path: actions -# -# - name: Publish JS release -# uses: ./actions/js/publish -# with: -# npm-token: ${{ secrets.NPM_TOKEN }} -# github-token: ${{ secrets.BOT_GITHUB_TOKEN }} -# -# -# publish-py-package: -# needs: publish-js-package + - name: Checkout actions repository + uses: actions/checkout@v4 + with: + repository: Exabyte-io/actions + token: ${{ secrets.BOT_GITHUB_TOKEN }} + path: actions + + - name: Run JS validate + uses: ./actions/js/validate + with: + node-version: '14.x' + + - name: Run JS tests + uses: ./actions/js/test + with: + node-version: ${{ matrix.node-version }} + +# deploy: # runs-on: ubuntu-latest -# if: github.ref_name == 'dev' -# # steps: -# - name: Checkout this repository -# uses: actions/checkout@v4 +# - uses: actions/checkout@v3 # with: # lfs: true # -# - name: Checkout actions repository -# uses: actions/checkout@v4 -# with: -# repository: Exabyte-io/actions -# token: ${{ secrets.BOT_GITHUB_TOKEN }} -# path: actions -# -# - name: Publish python release -# uses: ./actions/py/publish -# with: -# python-version: 3.x -# github-token: ${{ secrets.BOT_GITHUB_TOKEN }} -# pypi-username: ${{ secrets.PYPI_USERNAME }} -# pypi-password: ${{ secrets.PYPI_PASSWORD }} -# publish-tag: 'false' +# - name: Build +# shell: bash -l {0} +# run: | +# mkdir ./docs +# cp -r ./schema ./docs/ +# cp -r ./example ./docs/ +# wget https://github.com/Exabyte-io/api-examples/ +# +# - name: Deploy +# uses: peaceiris/actions-gh-pages@v3 +# # If you're changing the branch from main, +# # also change the `main` in `refs/heads/main` +# # below accordingly. +# # if: github.ref == 'refs/heads/main' +# with: +# github_token: ${{ secrets.GITHUB_TOKEN }} +# publish_dir: ./docs + + publish-js-package: + needs: [run-py-linter, run-py-tests, run-js-tests] + runs-on: ubuntu-latest + if: github.ref_name == 'dev' + + steps: + - name: Checkout this repository + uses: actions/checkout@v4 + with: + lfs: true + + - name: Checkout actions repository + uses: actions/checkout@v4 + with: + repository: Exabyte-io/actions + token: ${{ secrets.BOT_GITHUB_TOKEN }} + path: actions + + - name: Publish JS release + uses: ./actions/js/publish + with: + npm-token: ${{ secrets.NPM_TOKEN }} + github-token: ${{ secrets.BOT_GITHUB_TOKEN }} + + + publish-py-package: + needs: publish-js-package + runs-on: ubuntu-latest + if: github.ref_name == 'dev' + + steps: + - name: Checkout this repository + uses: actions/checkout@v4 + with: + lfs: true + + - name: Checkout actions repository + uses: actions/checkout@v4 + with: + repository: Exabyte-io/actions + token: ${{ secrets.BOT_GITHUB_TOKEN }} + path: actions + + - name: Publish python release + uses: ./actions/py/publish + with: + python-version: 3.x + github-token: ${{ secrets.BOT_GITHUB_TOKEN }} + pypi-username: ${{ secrets.PYPI_USERNAME }} + pypi-password: ${{ secrets.PYPI_PASSWORD }} + publish-tag: 'false'