Skip to content

Commit

Permalink
feat(stylus-verifier): initial service implementation (#1061)
Browse files Browse the repository at this point in the history
* feat(stylus-verifier): initialize service with 'verify_github_repository' endpoint

* feat(stylus-verifier): add path_prefix support for verify_github_repository endpoint

* refactor(stylus-verifier): cargo fmt

* feat(stylus-verifier): add 'cargo-stylus-versions' endpoint

* ci(stylus-verifier): add github workflow

* ci(stylus-verifier): add proto context into dockerfile

* feat(cargo-stylus): make abi and contract name optional in the response

* feat(stylus-verifier): add package_name into the verification success response

* ci(stylus-verifier): make case inside Dockerfile consistent

* refactor(stylus-verifier): move public function into docker module upwards

* refactor(stylus-verifier): update "docker not running" error message

Co-authored-by: Kirill Ivanov <[email protected]>

---------

Co-authored-by: Kirill Ivanov <[email protected]>
  • Loading branch information
rimrakhimov and bragov4ik authored Sep 23, 2024
1 parent aa1a682 commit e13be90
Show file tree
Hide file tree
Showing 32 changed files with 6,650 additions and 0 deletions.
67 changes: 67 additions & 0 deletions .github/workflows/stylus-verifier.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
on:
push:
branches:
- 'main'
tags:
- 'stylus-verifier/v*'
paths:
- stylus-verifier/**
- .github/workflows/stylus-verifier.yml
- .github/workflows/_*.yml
- .github/actions/**
pull_request:
paths:
- stylus-verifier/**
- .github/workflows/stylus-verifier.yml
- .github/workflows/_*.yml
- .github/actions/**

name: Test, lint and docker (stylus-verifier)

defaults:
run:
working-directory: stylus-verifier

jobs:
test:
name: Unit, doc and integration tests
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v4

- name: Setup
uses: ./.github/actions/setup
with:
working-directory: stylus-verifier

- name: Unit tests
run: RUST_BACKTRACE=1 RUST_LOG=info cargo test --locked --workspace --all-features --lib --bins -- --nocapture
if: success() || failure()

- name: Doc tests
run: cargo test --locked --workspace --all-features --doc
if: success() || failure()

- name: Integration tests
run: RUST_BACKTRACE=1 RUST_LOG=info cargo test --locked --workspace --test '*' -- --nocapture --include-ignored
if: success() || failure()

lint:
name: Linting
uses: ./.github/workflows/_linting.yml
with:
working-directory: stylus-verifier

docker:
name: Docker build and docker push
needs:
- test
- lint
if: |
always() &&
(needs.test.result == 'success' || needs.test.result == 'cancelled') &&
(needs.lint.result == 'success' || needs.lint.result == 'cancelled')
uses: ./.github/workflows/_docker-build-push.yml
with:
service-name: stylus-verifier
Loading

0 comments on commit e13be90

Please sign in to comment.