ancient-wolf-19325
09/03/2024, 11:35 AMflytectl-setup-action and flyte-register-action are designed to facilitate the installation and registration of Flyte packages within your CI/CD pipeline.
1. Install flytectl: Use the flytectl-setup-action to install flytectl in your GitHub Actions runner.
2. Register Flyte Packages: Use the flyte-register-action to register your Flyte packages, such as the .tgz archives created by pyflyte package.
Here is an example of how you can set this up in your GitHub Actions workflow file:
name: Flyte CI/CD
on:
push:
branches:
- main
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: '3.9'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install flytekit
- name: Package Flyte workflows
run: |
pyflyte --pkgs workflows package --image ghcr.io/flyteorg/flytekit:py3.9-latest
- name: Set up flytectl
uses: unionai-oss/flytectl-setup-action@v1
- name: Register Flyte package
uses: unionai-oss/flyte-register-action@v1
with:
project: flytesnacks
domain: development
archive: flyte-package.tgz
version: ${{ github.sha }}
This workflow will:
1. Check out your code.
2. Set up Python and install dependencies.
3. Package your Flyte workflows.
4. Set up flytectl.
5. Register the Flyte package.
For more details, refer to the Flyte documentation on CI/CD with GitHub Actions.
Would you like more detail on any specific part of this setup?
Sources:
- Flyte documentation on CI/CD with GitHub Actions
Slack Link
https://flyte-org.slack.com/archives/CP2HDHKE1/p1725363336.905929 ๐ 0 button ๐ 0 button ๐ก Hint: Mention @runllm in the thread for followups.