Skip to content

Commit

Permalink
go
Browse files Browse the repository at this point in the history
Signed-off-by: Yury-Fridlyand <[email protected]>
  • Loading branch information
Yury-Fridlyand committed Sep 20, 2024
1 parent 7519d56 commit 58f14aa
Show file tree
Hide file tree
Showing 4 changed files with 272 additions and 145 deletions.
26 changes: 13 additions & 13 deletions .github/workflows/csharp.yml
Original file line number Diff line number Diff line change
Expand Up @@ -92,21 +92,21 @@ jobs:
with:
dotnet-version: ${{ matrix.dotnet }}

# - name: Install shared software dependencies
# uses: ./.github/workflows/install-shared-dependencies
# with:
# os: ${{ matrix.host.OS }}
# target: ${{ matrix.host.TARGET }}
# github-token: ${{ secrets.GITHUB_TOKEN }}
# engine-version: ${{ matrix.engine.version }}
- name: Install shared software dependencies
uses: ./.github/workflows/install-shared-dependencies
with:
os: ${{ matrix.host.OS }}
target: ${{ matrix.host.TARGET }}
github-token: ${{ secrets.GITHUB_TOKEN }}
engine-version: ${{ matrix.engine.version }}

# - name: Test dotnet ${{ matrix.dotnet }}
# working-directory: csharp
# run: dotnet test --framework net${{ matrix.dotnet }} "-l:html;LogFileName=TestReport.html" --results-directory . -warnaserror
- name: Test dotnet ${{ matrix.dotnet }}
working-directory: csharp
run: dotnet test --framework net${{ matrix.dotnet }} "-l:html;LogFileName=TestReport.html" --results-directory . -warnaserror

# - uses: ./.github/workflows/test-benchmark
# with:
# language-flag: -csharp -dotnet-framework net${{ matrix.dotnet }}
- uses: ./.github/workflows/test-benchmark
with:
language-flag: -csharp -dotnet-framework net${{ matrix.dotnet }}

- name: Upload test reports
if: always()
Expand Down
138 changes: 134 additions & 4 deletions .github/workflows/go.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,9 +55,6 @@ run-name:
jobs:
get-matrices:
runs-on: ubuntu-latest
# Avoid running on schedule for forks
if: (github.event_name != 'schedule') || github.event_name == 'push' || github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch'
# if: (github.repository_owner == 'valkey-io' || github.event_name != 'schedule') || github.event_name == 'push' || github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch'
outputs:
engine-matrix-output: ${{ steps.get-matrices.outputs.engine-matrix-output }}
host-matrix-output: ${{ steps.get-matrices.outputs.host-matrix-output }}
Expand Down Expand Up @@ -93,7 +90,49 @@ jobs:
go-version: ${{ matrix.go }}
cache-dependency-path: go/go.sum

lint-rust:
- name: Install shared software dependencies
uses: ./.github/workflows/install-shared-dependencies
with:
os: ${{ matrix.host.OS }}
target: ${{ matrix.host.TARGET }}
github-token: ${{ secrets.GITHUB_TOKEN }}
engine-version: ${{ matrix.engine.version }}

- name: Install tools for Go ${{ matrix.go }}
working-directory: ./go
run: make install-tools-go${{ matrix.go }}

- name: Set LD_LIBRARY_PATH
if: ${{ matrix.os == 'ubuntu-latest' }}
run: echo "LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$GITHUB_WORKSPACE/go/target/release/deps/" >> $GITHUB_ENV

- name: Build client
working-directory: ./go
run: make build

- name: Run linters # TODO move
working-directory: ./go
run: make lint-ci

- name: Run tests
working-directory: ./go
run: make test

- uses: ./.github/workflows/test-benchmark
with:
language-flag: -go

- name: Upload logs and reports
if: always()
continue-on-error: true
uses: actions/upload-artifact@v4
with:
name: test-report-go-${{ matrix.go }}-${{ matrix.engine.type }}-${{ matrix.engine.version }}-${{ matrix.host.RUNNER }}
path: |
utils/clusters/**
benchmarks/results/**
lint:
timeout-minutes: 10
runs-on: ubuntu-latest
steps:
Expand All @@ -105,3 +144,94 @@ jobs:
with:
cargo-toml-folder: go
github-token: ${{ secrets.GITHUB_TOKEN }}

- name: Set up Go ${{ matrix.go }}
uses: actions/setup-go@v5
with:
# go-version: ${{ matrix.go }}
cache-dependency-path: go/go.sum

# - name: Install tools for Go ${{ matrix.go }}
# working-directory: ./go
# run: # install-tools-go${{ matrix.go }}

- name: Install and run linters
working-directory: go
run: |
make install-dev-tools
echo "LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$GITHUB_WORKSPACE/go/target/release/deps/" >> $GITHUB_ENV
make lint-ci
# build-amazonlinux-latest:
# if: github.repository_owner == 'valkey-io'
# strategy:
# # Run all jobs
# fail-fast: false
# matrix:
# go:
# - 1.22.0
# runs-on: ubuntu-latest
# container: amazonlinux:latest
# timeout-minutes: 15
# steps:
# - name: Install git
# run: |
# yum -y remove git
# yum -y remove git-*
# yum -y install https://packages.endpointdev.com/rhel/7/os/x86_64/endpoint-repo.x86_64.rpm
# yum update
# yum install -y git
# git --version
#
# - uses: actions/checkout@v4
#
# - name: Checkout submodules
# run: |
# git config --global --add safe.directory "$GITHUB_WORKSPACE"
# git submodule update --init --recursive
#
# - name: Install shared software dependencies
# uses: ./.github/workflows/install-shared-dependencies
# with:
# os: "amazon-linux"
# target: "x86_64-unknown-linux-gnu"
# github-token: ${{ secrets.GITHUB_TOKEN }}
# engine-version: "7.2.5"
#
# - name: Install Go
# run: |
# yum -y install wget
# yum -y install tar
# wget https://go.dev/dl/go${{ matrix.go }}.linux-amd64.tar.gz
# tar -C /usr/local -xzf go${{ matrix.go }}.linux-amd64.tar.gz
# echo "/usr/local/go/bin" >> $GITHUB_PATH
# echo "$HOME/go/bin" >> $GITHUB_PATH
#
# - name: Install tools for Go ${{ matrix.go }}
# working-directory: ./go
# run: make install-tools-go${{ matrix.go }}
#
# - name: Set LD_LIBRARY_PATH
# run: echo "LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$GITHUB_WORKSPACE/go/target/release/deps/" >> $GITHUB_ENV
#
# - name: Build client
# working-directory: ./go
# run: make build
#
# - name: Run linters
# working-directory: ./go
# run: make lint-ci
#
# - name: Run tests
# working-directory: ./go
# run: |
# make test
#
# - name: Upload cluster manager logs
# if: always()
# continue-on-error: true
# uses: actions/upload-artifact@v4
# with:
# name: cluster-manager-logs-${{ matrix.go }}-redis-6-amazonlinux
# path: |
# utils/clusters/**
1 change: 0 additions & 1 deletion .github/workflows/node.yml
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,6 @@ jobs:
language-name: node
# Run full test matrix if job started by cron or it was explictly specified by a person who triggered the workflow
run-full-matrix: ${{ github.event.inputs.full-matrix == 'true' || github.event_name == 'schedule' }}
# containers: false

test-node:
runs-on: ${{ matrix.host.RUNNER }}
Expand Down
Loading

0 comments on commit 58f14aa

Please sign in to comment.