Skip to content

Commit

Permalink
Merge pull request #51 from OneLiteFeatherNET/refactor/gRPC
Browse files Browse the repository at this point in the history
Refactor/g rpc
  • Loading branch information
Randoooom authored Apr 28, 2024
2 parents 9f0b874 + 8100ea3 commit 8f50101
Show file tree
Hide file tree
Showing 90 changed files with 4,286 additions and 4,618 deletions.
7 changes: 7 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
.git/
.github/
lib/
target/
common/target/
codegen/target/
tests/
48 changes: 15 additions & 33 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,11 @@ jobs:
- name: Checkout Sources
uses: actions/checkout@v4

- name: Install Protoc
uses: arduino/setup-protoc@v3
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}

- name: Setup cache
uses: Swatinem/rust-cache@v2

Expand Down Expand Up @@ -46,6 +51,11 @@ jobs:
- name: Checkout Sources
uses: actions/checkout@v4

- name: Install Protoc
uses: arduino/setup-protoc@v3
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}

- name: Setup cache
uses: Swatinem/rust-cache@v2

Expand All @@ -59,7 +69,6 @@ jobs:
run: cargo make clippy

test:
needs: [ clippy, check ]
name: tests
runs-on: ubuntu-latest
steps:
Expand All @@ -73,34 +82,10 @@ jobs:
- name: Checkout Sources
uses: actions/checkout@v4

- name: Setup cache
uses: Swatinem/rust-cache@v2

- name: Install cargo-make
uses: actions-rs/cargo@v1
with:
command: install
args: cargo-make

- name: Tests
run: cargo make test

docs:
name: docs
runs-on: ubuntu-latest
steps:
- uses: pnpm/action-setup@v2
with:
version: 8

- name: Install toolchain
uses: actions-rs/toolchain@v1
- name: Install Protoc
uses: arduino/setup-protoc@v3
with:
toolchain: nightly
override: true

- name: Checkout Sources
uses: actions/checkout@v4
repo-token: ${{ secrets.GITHUB_TOKEN }}

- name: Setup cache
uses: Swatinem/rust-cache@v2
Expand All @@ -111,8 +96,5 @@ jobs:
command: install
args: cargo-make

- name: Run docs lint
uses: actions-rs/cargo@v1
with:
command: make
args: docs_lint
- name: Tests
run: cargo make test
222 changes: 102 additions & 120 deletions .github/workflows/nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,11 @@ jobs:
- name: Checkout Sources
uses: actions/checkout@v4

- name: Install Protoc
uses: arduino/setup-protoc@v3
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}

- name: Setup cache
uses: Swatinem/rust-cache@v2

Expand Down Expand Up @@ -47,6 +52,11 @@ jobs:
- name: Checkout Sources
uses: actions/checkout@v4

- name: Install Protoc
uses: arduino/setup-protoc@v3
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}

- name: Setup cache
uses: Swatinem/rust-cache@v2

Expand All @@ -60,7 +70,6 @@ jobs:
run: cargo make clippy

test:
needs: [ clippy, check ]
name: tests
runs-on: ubuntu-latest
steps:
Expand All @@ -74,34 +83,10 @@ jobs:
- name: Checkout Sources
uses: actions/checkout@v4

- name: Setup cache
uses: Swatinem/rust-cache@v2

- name: Install cargo-make
uses: actions-rs/cargo@v1
with:
command: install
args: cargo-make

- name: Tests
run: cargo make test

docs-lint:
name: lint docs
runs-on: ubuntu-latest
steps:
- uses: pnpm/action-setup@v2
with:
version: 8

- name: Install toolchain
uses: actions-rs/toolchain@v1
- name: Install Protoc
uses: arduino/setup-protoc@v3
with:
toolchain: nightly
override: true

- name: Checkout Sources
uses: actions/checkout@v4
repo-token: ${{ secrets.GITHUB_TOKEN }}

- name: Setup cache
uses: Swatinem/rust-cache@v2
Expand All @@ -112,97 +97,94 @@ jobs:
command: install
args: cargo-make

- name: Run docs lint
uses: actions-rs/cargo@v1
with:
command: make
args: docs_lint

build-docs:
needs: [ docs-lint ]
name: build docs
runs-on: ubuntu-latest
steps:
- uses: pnpm/action-setup@v2
with:
version: 8

- name: Install toolchain
uses: actions-rs/toolchain@v1
with:
toolchain: nightly
override: true

- name: Checkout Sources
uses: actions/checkout@v4

- name: Setup cache
uses: Swatinem/rust-cache@v2

- name: Install cargo-make
uses: actions-rs/cargo@v1
with:
command: install
args: cargo-make

- name: Determine current pages artifact
id: determine_pages_artifact
uses: actions/github-script@v7
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
const { data } = await github.rest.actions.listWorkflowRunsForRepo({
owner: context.repo.owner,
repo: context.repo.repo,
branch: "main",
status: "success",
per_page: 1
});
core.setOutput("last_run", data.workflow_runs[0].id);
- name: Download current pages artifact
uses: actions/download-artifact@v4
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
run-id: ${{ steps.determine_pages_artifact.outputs.last_run }}
name: github-pages
path: ./

- name: Extract pages artifact
run: mkdir pages/ && tar -xvf artifact.tar -C pages/

- name: Build docs
uses: actions-rs/cargo@v1
with:
command: make
args: docs_build

- name: Prefix docs
run: rm -Rf pages/nightly/ && mkdir -p pages/nightly/ && mv -f target/docs/ pages/nightly/docs/

- name: Fix permissions
run: |
chmod -c -R +rX "pages/" | while read line; do
echo "::warning title=Invalid file permissions automatically fixed::$line"
done
- name: Tests
run: cargo make test

- name: Upload pages artifact
uses: actions/upload-pages-artifact@v3
with:
path: pages/
retention-days: 3
# build-docs:
# needs: [ docs-lint ]
# name: build docs
# runs-on: ubuntu-latest
# steps:
# - uses: pnpm/action-setup@v2
# with:
# version: 8
#
# - name: Install toolchain
# uses: actions-rs/toolchain@v1
# with:
# toolchain: nightly
# override: true
#
# - name: Checkout Sources
# uses: actions/checkout@v4
#
# - name: Setup cache
# uses: Swatinem/rust-cache@v2
#
# - name: Install cargo-make
# uses: actions-rs/cargo@v1
# with:
# command: install
# args: cargo-make
#
# - name: Determine current pages artifact
# id: determine_pages_artifact
# uses: actions/github-script@v7
# with:
# github-token: ${{ secrets.GITHUB_TOKEN }}
# script: |
# const { data } = await github.rest.actions.listWorkflowRunsForRepo({
# owner: context.repo.owner,
# repo: context.repo.repo,
# branch: "main",
# status: "success",
# per_page: 1
# });
#
# core.setOutput("last_run", data.workflow_runs[0].id);
#
# - name: Download current pages artifact
# uses: actions/download-artifact@v4
# with:
# github-token: ${{ secrets.GITHUB_TOKEN }}
# run-id: ${{ steps.determine_pages_artifact.outputs.last_run }}
# name: github-pages
# path: ./
#
# - name: Extract pages artifact
# run: mkdir pages/ && tar -xvf artifact.tar -C pages/
#
# - name: Build docs
# uses: actions-rs/cargo@v1
# with:
# command: make
# args: docs_build
#
# - name: Prefix docs
# run: rm -Rf pages/nightly/ && mkdir -p pages/nightly/ && mv -f target/docs/ pages/nightly/docs/
#
# - name: Fix permissions
# run: |
# chmod -c -R +rX "pages/" | while read line; do
# echo "::warning title=Invalid file permissions automatically fixed::$line"
# done
#
# - name: Upload pages artifact
# uses: actions/upload-pages-artifact@v3
# with:
# path: pages/
# retention-days: 3

deploy-pages:
needs: [ build-docs, test ]
runs-on: ubuntu-latest
permissions:
pages: write
id-token: write
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to pages
id: deployment
uses: actions/deploy-pages@v4
# deploy-pages:
# needs: [ build-docs, test ]
# runs-on: ubuntu-latest
# permissions:
# pages: write
# id-token: write
# environment:
# name: github-pages
# url: ${{ steps.deployment.outputs.page_url }}
# steps:
# - name: Deploy to pages
# id: deployment
# uses: actions/deploy-pages@v4
6 changes: 0 additions & 6 deletions .redocly.lint-ignore.yaml

This file was deleted.

Loading

0 comments on commit 8f50101

Please sign in to comment.