Skip to content

sdfsdfsdf

sdfsdfsdf #9

name: Generate and Publish SDK
on:
push:
branches:
- main
env:
NODE_VERSION: 18.x
jobs:
spin-up-backend:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: ${{env.NODE_VERSION}}
- name: Run docker-compose
run: |
cp CI/ESS/e2e/docker-compose.e2e.yaml docker-compose.yaml
docker compose pull
docker compose build --no-cache
docker compose up -d
- name: Wait for Backend
run: |
npm install -g wait-on
wait-on http://localhost:3000/api/v3/health --timeout 200000
- name: Run SDK generation script
run: ./scripts/generate-sdk-local.sh
- name: Fix permissions for SDK directory
run: sudo chown -R $USER:$USER ./sdk
- name: Upload generated SDK JSON
uses: actions/upload-artifact@v3
with:
name: sdk
path: ./sdk
# npm-publish:
# runs-on: ubuntu-latest
# steps:
# - name: Checkout repository
# uses: actions/checkout@v4
# - name: Set up Node.js
# uses: actions/setup-node@v4
# with:
# node-version: ${{ env.NODE_VERSION }}
# registry-url: "https://registry.npmjs.org/"
# - name: Publish SDK to npm
# run: |
# npm install
# npm run build
# cd dist && npm publish --access public
# working-directory: ./sdk/typescript
# env:
# NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
pypi-publish:
needs: spin-up-backend
name: Publish packages to PyPI
runs-on: ubuntu-latest
environment:
name: pypi
url: https://pypi.org/p/@scicat-sdk-python
permissions:
id-token: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Download generated SDK
uses: actions/download-artifact@v3
with:
name: sdk
path: ./sdk/
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: "3.x"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install setuptools wheel
working-directory: ./sdk/python
- name: Build package
run: |
python setup.py sdist bdist_wheel
working-directory: ./sdk/python
- name: Publish package distributions to PyPI
uses: pypa/gh-action-pypi-publish@release/v1
with:
packages-dir: ./sdk/python