streamlit
1name: Ensure Relative Imports Exist in Prod @streamlit/lib
2
3on:
4push:
5branches:
6- "develop"
7pull_request:
8types: [opened, synchronize, reopened]
9# Allows workflow to be called from other workflows
10workflow_call:
11inputs:
12ref:
13required: true
14type: string
15
16# Avoid duplicate workflows on same branch
17concurrency:
18group: ${{ github.workflow }}-${{ github.ref }}-ensure-relative-imports
19cancel-in-progress: true
20
21jobs:
22check:
23runs-on: ubuntu-latest
24
25defaults:
26run:
27shell: bash --login -eo pipefail {0}
28
29steps:
30- name: Checkout Streamlit code
31uses: actions/checkout@v4
32with:
33ref: ${{ inputs.ref }}
34persist-credentials: false
35submodules: "recursive"
36fetch-depth: 2
37- name: Set Python version vars
38uses: ./.github/actions/build_info
39- name: Set up Python ${{ env.PYTHON_MAX_VERSION }}
40uses: actions/setup-python@v5
41with:
42python-version: "${{ env.PYTHON_MAX_VERSION }}"
43- name: Setup virtual env
44uses: ./.github/actions/make_init
45- name: Run make develop
46run: make develop
47- name: Run make protobuf
48run: make protobuf
49- name: Run make frontend-lib-prod
50run: make frontend-lib-prod
51- name: Ensure ensure relative imports exist in the @streamlit/lib/dist folder
52run: make ensure-relative-imports
53