From 75495bc71070144590ca1591ffdc7cca9e3366e2 Mon Sep 17 00:00:00 2001 From: Sorin Sbarnea Date: Mon, 30 Dec 2024 10:25:18 +0000 Subject: [PATCH] Add mise setup for linux and macos (#1) --- .default-python-packages | 4 ++ .github/workflows/test.yml | 80 ++++++++++++++++++++++++++++++++++++++ .pre-commit-config.yaml | 5 +++ README.md | 1 + mise.toml | 5 +++ 5 files changed, 95 insertions(+) create mode 100644 .default-python-packages create mode 100644 .github/workflows/test.yml create mode 100644 .pre-commit-config.yaml create mode 100644 mise.toml diff --git a/.default-python-packages b/.default-python-packages new file mode 100644 index 0000000..b975008 --- /dev/null +++ b/.default-python-packages @@ -0,0 +1,4 @@ +pip +tox +tox-uv +uv diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..e309f41 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,80 @@ +--- +name: test + +on: + push: # only publishes pushes to the main branch to TestPyPI + branches: # any integration branch but not tag + - main + pull_request: + branches: + - main + +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }} + cancel-in-progress: true + +env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + +jobs: + build: + name: ${{ matrix.name || matrix.os }} + runs-on: ${{ matrix.os || 'ubuntu-24.04' }} + defaults: + run: + shell: ${{ matrix.shell || 'bash'}} + strategy: + fail-fast: false + matrix: + os: # https://docs.github.com/en/actions/using-github-hosted-runners/using-github-hosted-runners/about-github-hosted-runners + - ubuntu-24.04 + - macos-15 + - macos-14 + steps: + + - uses: actions/checkout@v4 + with: + fetch-depth: 0 # needed by setuptools-scm + submodules: true + + + - name: Show info about default shell used by github runners + run: | + set -euxo pipefail + pwd + ls + echo $SHELL + id + type curl + type sh + + - name: Install mise + uses: jdx/mise-action@v2 + + - name: Install mise extra python packages + run: | + mise exec --command "python3 -m pip install -r .default-python-packages" + mise reshim + + - name: Valdate mise availability + run: | + set -euxo pipefail + type -a mise + mise --version + mise doctor + mise ls + + mise exec --command "python3 --version" + mise exec --command "python3 -m pip --version" + mise exec --command "python3 -m tox --version" + mise exec --command "gh --version" + mise exec --command "task --version" + + type -a python3 + type -a pip3 + type -a gh + type -a task + type -a node + type -a tox + + tox --version diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..aefad62 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,5 @@ +repos: + - repo: https://github.com/igorshubovych/markdownlint-cli + rev: v0.43.0 + hooks: + - id: markdownlint diff --git a/README.md b/README.md index a86f391..701ef3e 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,3 @@ # mise-en-gha + Example repository for using mise with github actions on any platforms diff --git a/mise.toml b/mise.toml new file mode 100644 index 0000000..5d6cb86 --- /dev/null +++ b/mise.toml @@ -0,0 +1,5 @@ +[tools] +github-cli = "latest" +node = { version = "22", postinstall = "corepack enable" } +python = { version = "latest", default_packages_file = ".default-python-packages"} +task = "latest"