Update dependency marshmallow to v4.0.1 #524
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Test And Build BOT | |
| on: | |
| push: | |
| paths-ignore: | |
| - ".github/**" | |
| - ".devcontainer/**" | |
| branches-ignore: | |
| - "renovate/**" | |
| pull_request: | |
| branches-ignore: | |
| - "renovate/**" | |
| jobs: | |
| tests: | |
| runs-on: ubuntu-latest | |
| env: | |
| CheckFiles: "launcher.py cogs/" | |
| steps: | |
| - uses: actions/checkout@v5.0.0 | |
| with: | |
| ref: ${{ github.head_ref }} | |
| - name: Set up Python 3.12 | |
| uses: actions/setup-python@v5.6.0 | |
| with: | |
| python-version: "3.13" | |
| - name: Install dependencies | |
| run: | | |
| python -m pip install --upgrade pip | |
| pip install -r requirements.txt | |
| - name: Lint with flake8 | |
| run: | | |
| pip install flake8 | |
| flake8 --select=E9,F63,F7,F82 --show-source | |
| - name: Check with Isort | |
| run: | | |
| pip install isort | |
| isort --check --sp setup.cfg $CheckFiles | |
| - name: Sort with Isort | |
| if: failure() | |
| run: | | |
| isort --sp setup.cfg $CheckFiles | |
| - name: Create Pull Request | |
| if: failure() | |
| uses: peter-evans/create-pull-request@v7.0.8 | |
| with: | |
| branch: actions/auto | |
| commit-message: Changes done by tests | |
| title: Linter changed files | |
| build-and-push-container: | |
| if: github.event_name != 'pull_request' && contains(github.ref, 'actions') != 'true' | |
| needs: tests | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v5.0.0 | |
| - name: Create VARS | |
| id: vars | |
| run: | | |
| echo "branch=${GITHUB_REF//refs\/heads\//}" >> $GITHUB_OUTPUT | |
| echo "username=$(echo ${GITHUB_REPOSITORY} | cut -d/ -f1 | tr '[:upper:]' '[:lower:]')" >> $GITHUB_OUTPUT | |
| echo "source=${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/tree/${GITHUB_REF//refs\/heads\//}" >> $GITHUB_OUTPUT | |
| echo "url=${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/blob/main/README.md" >> $GITHUB_OUTPUT | |
| echo "tag=$(echo ${GITHUB_REPOSITORY} | tr '[:upper:]' '[:lower:]'):${GITHUB_SHA}" >> $GITHUB_OUTPUT | |
| echo "bot_ver=$(cat cogs/utils/Bot_version.py | cut -d'"' -f 2)" >> $GITHUB_OUTPUT | |
| # - name: Login to DockerHub | |
| # uses: docker/login-action@v1 | |
| # with: | |
| # username: ${{ steps.vars.outputs.username }} | |
| # password: ${{ secrets.DOCKER_HUB_PASSWORD }} | |
| - name: Login to GitHub Container Registry | |
| uses: docker/login-action@v3 | |
| with: | |
| registry: ghcr.io | |
| username: ${{ steps.vars.outputs.username }} | |
| password: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Set up Docker Buildx | |
| uses: docker/setup-buildx-action@v3 | |
| with: | |
| install: true | |
| version: latest | |
| driver-opts: image=moby/buildkit:master | |
| - name: Build and push | |
| uses: docker/build-push-action@v6.18.0 | |
| with: | |
| push: true | |
| attests: type=sbom,generator=docker/buildkit-syft-scanner | |
| provenance: true # https://github.com/docker/buildx/issues/1509 | |
| platforms: ${{ steps.vars.outputs.platform }} | |
| file: ./amd64.Dockerfile | |
| build-args: BUILDKIT_SBOM_SCAN_CONTEXT=true,BUILDKIT_SBOM_SCAN_STAGE=true | |
| tags: | | |
| ghcr.io/${{ steps.vars.outputs.tag }} | |
| labels: | | |
| org.opencontainers.image.source=${{ steps.vars.outputs.source }} | |
| org.opencontainers.image.url=${{ steps.vars.outputs.url }} | |
| - name: Create manifests for GitHub Container Registry | |
| env: | |
| DOCKER_CLI_EXPERIMENTAL: enabled | |
| run: | | |
| IMAGE=ghcr.io/$(echo ${GITHUB_REPOSITORY} | tr '[:upper:]' '[:lower:]') | |
| SOURCE=${IMAGE}:${GITHUB_SHA} | |
| docker buildx imagetools create -t ${IMAGE}:${{ steps.vars.outputs.branch }} ${SOURCE} | |
| if [[ ${GITHUB_REF//refs\/heads\//} == main ]]; then | |
| docker buildx imagetools create -t ${IMAGE}:${{ steps.vars.outputs.bot_ver }} ${SOURCE} | |
| docker buildx imagetools create -t ${IMAGE}:latest ${SOURCE} | |
| fi |