diff --git a/.github/workflows/cicd.yml b/.github/workflows/cicd.yml index cbac10f7e..760f66d3f 100644 --- a/.github/workflows/cicd.yml +++ b/.github/workflows/cicd.yml @@ -7,140 +7,168 @@ 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: +# 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 }} + + deploy: runs-on: ubuntu-latest - strategy: - matrix: - node-version: - - 14.x - - 20.x - + permissions: + contents: write + concurrency: + group: ${{ github.workflow }}-${{ github.ref }} 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: 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 }} - - 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' + - name: Build + shell: bash -l {0} + run: | + mkdir ./docs + cp -r ./schema ./docs/ + cp -r ./example ./docs/ + + - 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'