Skip to content

Commit

Permalink
ci: cleanups and fixes (#68)
Browse files Browse the repository at this point in the history
* ci: cleanups and fixes

* ci: cleanups and fixes

* ci: cleanups and fixes

* ci: cleanups and fixes
  • Loading branch information
jnicoulaud-ledger authored Oct 11, 2024
1 parent 919f723 commit 1dfa9dc
Show file tree
Hide file tree
Showing 7 changed files with 34 additions and 108 deletions.
2 changes: 1 addition & 1 deletion .github/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,4 @@ dependencies:

submodules:
- changed-files:
- any-glob-to-any-file: ['clear-signing-erc7730-registry']
- any-glob-to-any-file: ['tests/registries']
40 changes: 0 additions & 40 deletions .github/workflows/automerge.yml

This file was deleted.

43 changes: 1 addition & 42 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: continuous integration
name: 🔎 continuous integration

on:
push:
Expand Down Expand Up @@ -30,35 +30,6 @@ jobs:
with:
submodules: "true"

- name: Check skippable steps
timeout-minutes: 10
id: skip
uses: fkirc/skip-duplicate-actions@v5
with:
cancel_others: true
skip_after_successful_duplicate: true
do_not_skip: '["workflow_dispatch", "schedule"]'
paths_filter: |
project:
paths:
- '*.lock'
- 'pyproject.toml'
ci:
paths:
- '.github/**'
docs:
paths:
- 'docs/**'
sources:
paths:
- 'src/**'
- 'tests/**'
- name: Pull request | Add author
timeout-minutes: 5
if: github.event_name == 'pull_request'
uses: toshimaru/[email protected]

- name: Pull request | Add labels
timeout-minutes: 30
if: github.event_name == 'pull_request'
Expand Down Expand Up @@ -104,27 +75,15 @@ jobs:
- name: Install dependencies
timeout-minutes: 10
run: pdm install --dev --check --frozen-lockfile
env:
FURY_TOKEN: ${{ secrets.PYPI_DEPLOY_TOKEN}}

- name: Lint
timeout-minutes: 10
if: |
!steps.skip.outputs.should_skip ||
!fromJSON(steps.skip.outputs.paths_result).project.should_skip ||
!fromJSON(steps.skip.outputs.paths_result).ci.should_skip ||
!fromJSON(steps.skip.outputs.paths_result).sources.should_skip
run: pdm run lint
env:
PRE_COMMIT_COLOR: always

- name: Test
timeout-minutes: 20
if: |
!steps.skip.outputs.should_skip ||
!fromJSON(steps.skip.outputs.paths_result).project.should_skip ||
!fromJSON(steps.skip.outputs.paths_result).ci.should_skip ||
!fromJSON(steps.skip.outputs.paths_result).sources.should_skip
run: pdm run test

- name: Publish test reports
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/release-drafter.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: release drafter
name: 🤖 release drafter

on:
push:
Expand All @@ -16,6 +16,7 @@ jobs:
contents: write
pull-requests: write
runs-on: public-ledgerhq-shared-small
name: update release draft
steps:
- name: update release draft
uses: release-drafter/release-drafter@v6
Expand Down
4 changes: 1 addition & 3 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: release
name: release

on:
release:
Expand Down Expand Up @@ -37,8 +37,6 @@ jobs:
run: |
pdm install --dev --check --frozen-lockfile
pdm install --plugins
env:
FURY_TOKEN: ${{ secrets.PYPI_DEPLOY_TOKEN}}
- name: Build library artifacts
timeout-minutes: 10
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: update dependencies
name: 🔁 update dependencies

on:
schedule:
Expand Down Expand Up @@ -44,5 +44,3 @@ jobs:
unconstrained: false
install-plugins: false
sign-off-commit: false
env:
FURY_TOKEN: ${{ secrets.PYPI_DEPLOY_TOKEN}}
46 changes: 28 additions & 18 deletions .github/workflows/update_submodules.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: update submodules
---
name: 🔁 update submodules

on:
schedule:
Expand All @@ -12,8 +13,7 @@ concurrency:
cancel-in-progress: true

env:
HEAD_BRANCH: "update_submodules"
BASE_BRANCH: "main"
BRANCH: "main"

jobs:
update_submodules:
Expand All @@ -28,32 +28,42 @@ jobs:
with:
submodules: "recursive"
fetch-depth: 0
token: ${{ secrets.CI_BOT_TOKEN }}

- name: Fetch all branches
- name: Checkout ${{ env.BRANCH }} branch
timeout-minutes: 10
run: git fetch origin +refs/heads/*:refs/remotes/origin/*
run: git checkout ${{ env.BRANCH }}

- name: Update Submodules
- name: Get date
timeout-minutes: 10
run: echo "CURRENT_DATE=$(date +"%Y-%m-%d %H:%M")" >> $GITHUB_ENV

- name: Update submodules
id: submodules
timeout-minutes: 10
uses: sgoudham/[email protected]

- name: Get date
run: echo "CURRENT_DATE=$(date)" >> $GITHUB_ENV
- name: Check submodules changes
id: changes
timeout-minutes: 10
shell: bash
run: |
git status -s
[[ -n "$(git status -s)" ]] && echo "changes=true" >> $GITHUB_OUTPUT || true
- name: Create Pull Request
uses: peter-evans/create-pull-request@v7
- name: Create pull request
if: ${{ !cancelled() && steps.changes.outputs.changes == 'true' }}
timeout-minutes: 10
uses: peter-evans/create-pull-request@v6
with:
token: ${{ secrets.CI_BOT_TOKEN }}
commit-message: Update submodules
signoff: false
author: ${{ secrets.CI_BOT_USERNAME }} <${{ secrets.CI_BOT_USERNAME }}@users.noreply.github.com>
branch: ${{ env.HEAD_BRANCH }}
base: ${{ env.BASE_BRANCH }}
branch: ${{ env.BRANCH }}-update-submodules
base: ${{ env.BRANCH }}
delete-branch: false
add-paths: |
inputs/*
outputs/*
commit-message: 'chore: update submodules - ${{ env.CURRENT_DATE }}'
title: 'chore: update submodules - ${{ env.CURRENT_DATE }}'
body: ${{ steps.submodules.outputs.prBody }}
labels: assets,automerge
labels: submodules
draft: false
signoff: false

0 comments on commit 1dfa9dc

Please sign in to comment.