diff --git a/.github/actions/checkout_code/action.yml b/.github/actions/checkout_code/action.yml index 30138a9..a8a0c37 100644 --- a/.github/actions/checkout_code/action.yml +++ b/.github/actions/checkout_code/action.yml @@ -44,7 +44,7 @@ runs: steps: - name: Checkout code if: ${{ inputs.execute == 'true' }} - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: repository: ${{ inputs.repository }} ref: ${{ inputs.ref }} diff --git a/.github/actions/install_duckdb/action.yml b/.github/actions/install_duckdb/action.yml index 0d99ee7..3fcc219 100644 --- a/.github/actions/install_duckdb/action.yml +++ b/.github/actions/install_duckdb/action.yml @@ -8,12 +8,12 @@ inputs: version: description: 'DuckDB version to install' required: false - default: 'v1.4.1' # 'latest' + default: 'v1.5.1' # 'latest' runs: using: "composite" steps: - name: install duckdb if: ${{ inputs.install_duckdb == 'true' }} - uses: opt-nc/setup-duckdb-action@v1.1.0 + uses: opt-nc/setup-duckdb-action@v1.2.5 with: version: ${{ inputs.version }} diff --git a/.github/actions/install_uv/action.yml b/.github/actions/install_uv/action.yml index a1c938a..2cc2f10 100644 --- a/.github/actions/install_uv/action.yml +++ b/.github/actions/install_uv/action.yml @@ -20,13 +20,13 @@ inputs: version: description: 'Specific version of uv to install if version-file is not provided' required: false - default: '0.8.3' + default: '0.10.12' runs: using: "composite" steps: - name: install uv if: ${{ inputs.execute == 'true' }} - uses: astral-sh/setup-uv@v6 + uses: astral-sh/setup-uv@v7 with: version-file: ${{ inputs.version-file }} python-version: ${{ inputs.python-version }} diff --git a/.github/actions/pytests/action.yml b/.github/actions/pytests/action.yml index e0011c2..20556dd 100644 --- a/.github/actions/pytests/action.yml +++ b/.github/actions/pytests/action.yml @@ -4,7 +4,11 @@ inputs: python_version: description: 'Python version to use' required: true - default: '3.13' + default: '' + version-file: + description: 'Path to the version file (e.g., pyproject.toml) to install uv from' + required: false + default: '.python-version' checkout_code: description: 'Whether to checkout the code before running tests' required: false @@ -17,25 +21,38 @@ inputs: description: 'Whether to install dependencies before running tests' required: false default: 'true' + encryption_password: + description: 'Encryption password for tests (set from GitHub secret)' + required: false + default: '' + encryption_result: + description: '' + required: false + default: '' + encryption_salt: + description: '' + required: false + default: '' runs: using: "composite" steps: - name: Checkout code if: ${{ inputs.checkout_code == 'true' }} - uses: actions/checkout@v4 + uses: EED-Solutions/eed_gha_workflows/.github/actions/checkout_code@main - name: Install uv if: ${{ inputs.install_uv == 'true' }} - uses: astral-sh/setup-uv@v6 + uses: EED-Solutions/eed_gha_workflows/.github/actions/install_uv@main with: - enable-cache: true python-version: ${{ inputs.python_version }} + version-file: ${{ inputs.version-file }} - name: Install dependencies if: ${{ inputs.install_dependencies == 'true' }} - shell: bash - run: | - python -m pip install --upgrade pip - uv sync + uses: EED-Solutions/eed_gha_workflows/.github/actions/set_up_py_env@main - name: Run pytests shell: bash + env: + ENCRYPTION_PASWORD: ${{ inputs.encryption_password }} + ENCRYPTION_RESULT: ${{ inputs.encryption_result }} + ENCRYPTION_SALT: ${{ inputs.encryption_salt }} run: | uv run --frozen pytest tests diff --git a/.github/actions/pytests_cov/action.yml b/.github/actions/pytests_cov/action.yml index 7321f86..1a87f4a 100644 --- a/.github/actions/pytests_cov/action.yml +++ b/.github/actions/pytests_cov/action.yml @@ -20,25 +20,27 @@ inputs: python_version: description: 'Python version to use' required: true - default: '3.13' + default: '' + version-file: + description: 'Path to the version file (e.g., pyproject.toml) to install uv from' + required: false + default: '.python-version' runs: using: "composite" steps: - name: Checkout code if: ${{ inputs.checkout_code == 'true' }} - uses: actions/checkout@v4 + uses: EED-Solutions/eed_gha_workflows/.github/actions/checkout_code@main - name: Install uv if: ${{ inputs.install_uv == 'true' }} - uses: astral-sh/setup-uv@v6 + uses: EED-Solutions/eed_gha_workflows/.github/actions/install_uv@main with: enable-cache: true python-version: ${{ inputs.python_version }} + version-file: ${{ inputs.version-file }} - name: Install dependencies if: ${{ inputs.install_dependencies == 'true' }} - shell: bash - run: | - python -m pip install --upgrade pip - uv sync + uses: EED-Solutions/eed_gha_workflows/.github/actions/set_up_py_env@main - name: Run pytests shell: bash run: | diff --git a/.github/actions/ruff/action.yml b/.github/actions/ruff/action.yml index 370eef4..ab5b594 100644 --- a/.github/actions/ruff/action.yml +++ b/.github/actions/ruff/action.yml @@ -18,13 +18,10 @@ runs: steps: - name: Checkout repository if: ${{ inputs.checkout_code == 'true' }} - uses: actions/checkout@v4 + uses: EED-Solutions/eed_gha_workflows/.github/actions/checkout_code@main - name: Install uv if: ${{ inputs.install_uv == 'true' }} - uses: astral-sh/setup-uv@v4 - with: - enable-cache: true - + uses: EED-Solutions/eed_gha_workflows/.github/actions/install_uv@main - name: Set up Ruff if: ${{ inputs.set_up_ruff == 'true' }} uses: astral-sh/ruff-action@v3