Skip to content

Commit

Permalink
automatically generate workflows (#2595) (#2603)
Browse files Browse the repository at this point in the history
* chore: add an actions/gen folder to hack

* feat: add a generator of docker image building workflows

---------

Co-authored-by: Shunya Morihira (森平 隼矢) <105629359+smorihira@users.noreply.github.com>
Co-authored-by: Hiroto Funakoshi <hiroto.funakoshi.hiroto@gmail.com>
Co-authored-by: Kiichiro YUKAWA <kyukawa315@gmail.com>
  • Loading branch information
4 people authored Sep 11, 2024
1 parent 1f24c38 commit 97dc524
Show file tree
Hide file tree
Showing 46 changed files with 2,456 additions and 1,315 deletions.
82 changes: 82 additions & 0 deletions .github/workflows/dockers-agent-faiss-image.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
#
# Copyright (C) 2019-2024 vdaas.org vald team <vald@vdaas.org>
#
# Licensed under the Apache License, Version 2.0 (the "License");
# You may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/actions/gen/main.go
name: 'Build docker image: agent-faiss'
on:
push:
branches:
- main
- release/v*.*
- '!release/v*.*.*'
tags:
- '*.*.*'
- v*.*.*
- '*.*.*-*'
- v*.*.*-*
pull_request:
paths:
- hack/docker/gen/main.go
- dockers/agent/core/faiss/Dockerfile
- hack/actions/gen/main.go
- .github/workflows/dockers-agent-faiss-image.yaml
- .github/actions/docker-build/action.yaml
- .github/workflows/_docker-image.yaml
- cmd/agent/core/faiss/**
- pkg/agent/core/faiss/**
- pkg/agent/internal/**
- apis/grpc/**
- apis/proto/**
- go.mod
- go.sum
- versions/GO_VERSION
- internal/**
- '!internal/**/*_test.go'
- '!internal/**/*_mock.go'
- '!internal/db/**'
- '!internal/k8s/**'
- versions/FAISS_VERSION
- Makefile
- Makefile.d/**
pull_request_target:
paths:
- hack/docker/gen/main.go
- dockers/agent/core/faiss/Dockerfile
- hack/actions/gen/main.go
- .github/workflows/dockers-agent-faiss-image.yaml
- .github/actions/docker-build/action.yaml
- .github/workflows/_docker-image.yaml
- cmd/agent/core/faiss/**
- pkg/agent/core/faiss/**
- pkg/agent/internal/**
- apis/grpc/**
- apis/proto/**
- go.mod
- go.sum
- versions/GO_VERSION
- internal/**
- '!internal/**/*_test.go'
- '!internal/**/*_mock.go'
- '!internal/db/**'
- '!internal/k8s/**'
- versions/FAISS_VERSION
- Makefile
- Makefile.d/**
jobs:
build:
uses: ./.github/workflows/_docker-image.yaml
with:
target: agent-faiss
secrets: inherit
69 changes: 0 additions & 69 deletions .github/workflows/dockers-agent-faiss-image.yml

This file was deleted.

84 changes: 84 additions & 0 deletions .github/workflows/dockers-agent-image.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
#
# Copyright (C) 2019-2024 vdaas.org vald team <vald@vdaas.org>
#
# Licensed under the Apache License, Version 2.0 (the "License");
# You may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/actions/gen/main.go
name: 'Build docker image: agent'
on:
push:
branches:
- main
- release/v*.*
- '!release/v*.*.*'
tags:
- '*.*.*'
- v*.*.*
- '*.*.*-*'
- v*.*.*-*
pull_request:
paths:
- hack/docker/gen/main.go
- dockers/agent/core/agent/Dockerfile
- hack/actions/gen/main.go
- .github/workflows/dockers-agent-image.yaml
- .github/actions/docker-build/action.yaml
- .github/workflows/_docker-image.yaml
- cmd/agent/core/agent/**
- pkg/agent/core/agent/**
- apis/grpc/**
- apis/proto/**
- rust/Cargo.lock
- rust/Cargo.toml
- rust/bin/agent
- rust/libs/ngt-rs/**
- rust/libs/ngt/**
- rust/libs/proto/**
- versions/RUST_VERSION
- versions/FAISS_VERSION
- versions/NGT_VERSION
- versions/FAISS_VERSION
- versions/NGT_VERSION
- Makefile
- Makefile.d/**
pull_request_target:
paths:
- hack/docker/gen/main.go
- dockers/agent/core/agent/Dockerfile
- hack/actions/gen/main.go
- .github/workflows/dockers-agent-image.yaml
- .github/actions/docker-build/action.yaml
- .github/workflows/_docker-image.yaml
- cmd/agent/core/agent/**
- pkg/agent/core/agent/**
- apis/grpc/**
- apis/proto/**
- rust/Cargo.lock
- rust/Cargo.toml
- rust/bin/agent
- rust/libs/ngt-rs/**
- rust/libs/ngt/**
- rust/libs/proto/**
- versions/RUST_VERSION
- versions/FAISS_VERSION
- versions/NGT_VERSION
- versions/FAISS_VERSION
- versions/NGT_VERSION
- Makefile
- Makefile.d/**
jobs:
build:
uses: ./.github/workflows/_docker-image.yaml
with:
target: agent
secrets: inherit
65 changes: 0 additions & 65 deletions .github/workflows/dockers-agent-image.yml

This file was deleted.

80 changes: 80 additions & 0 deletions .github/workflows/dockers-agent-ngt-image.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
#
# Copyright (C) 2019-2024 vdaas.org vald team <vald@vdaas.org>
#
# Licensed under the Apache License, Version 2.0 (the "License");
# You may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# DO_NOT_EDIT this workflow file is generated by https://github.com/vdaas/vald/blob/main/hack/actions/gen/main.go
name: 'Build docker image: agent-ngt'
on:
push:
branches:
- main
- release/v*.*
- '!release/v*.*.*'
tags:
- '*.*.*'
- v*.*.*
- '*.*.*-*'
- v*.*.*-*
pull_request:
paths:
- hack/docker/gen/main.go
- dockers/agent/core/ngt/Dockerfile
- hack/actions/gen/main.go
- .github/workflows/dockers-agent-ngt-image.yaml
- .github/actions/docker-build/action.yaml
- .github/workflows/_docker-image.yaml
- cmd/agent/core/ngt/**
- pkg/agent/core/ngt/**
- pkg/agent/internal/**
- apis/grpc/**
- apis/proto/**
- go.mod
- go.sum
- versions/GO_VERSION
- internal/**
- '!internal/**/*_test.go'
- '!internal/**/*_mock.go'
- '!internal/db/**'
- versions/NGT_VERSION
- Makefile
- Makefile.d/**
pull_request_target:
paths:
- hack/docker/gen/main.go
- dockers/agent/core/ngt/Dockerfile
- hack/actions/gen/main.go
- .github/workflows/dockers-agent-ngt-image.yaml
- .github/actions/docker-build/action.yaml
- .github/workflows/_docker-image.yaml
- cmd/agent/core/ngt/**
- pkg/agent/core/ngt/**
- pkg/agent/internal/**
- apis/grpc/**
- apis/proto/**
- go.mod
- go.sum
- versions/GO_VERSION
- internal/**
- '!internal/**/*_test.go'
- '!internal/**/*_mock.go'
- '!internal/db/**'
- versions/NGT_VERSION
- Makefile
- Makefile.d/**
jobs:
build:
uses: ./.github/workflows/_docker-image.yaml
with:
target: agent-ngt
secrets: inherit
Loading

0 comments on commit 97dc524

Please sign in to comment.