Skip to content

Commit

Permalink
Merge branch 'master' into fix_recorded_rule_deduplication
Browse files Browse the repository at this point in the history
  • Loading branch information
JamesMurkin authored Feb 27, 2025
2 parents 0e0fca4 + 7e1e21e commit a373ce5
Show file tree
Hide file tree
Showing 235 changed files with 4,174 additions and 1,096 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@ jobs:
cache: yarn
cache-dependency-path: ./internal/lookoutui/yarn.lock

- name: Install Dependencies And Run Unit Tests
- name: Install Dependencies, Check Types And Run Unit Tests
run: |
yarn install --frozen-lockfile && yarn openapi && CI=true yarn test --reporter=junit
yarn install --frozen-lockfile && yarn openapi && yarn typecheck && CI=true yarn test --reporter=junit
working-directory: ./internal/lookoutui

- name: Publish JUnit Report
Expand Down
60 changes: 34 additions & 26 deletions .goreleaser.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,18 +68,18 @@ builds:
goarch:
- amd64
- env: [CGO_ENABLED=0]
id: lookoutv2
binary: lookoutv2
main: ./cmd/lookoutv2/main.go
id: lookout
binary: lookout
main: ./cmd/lookout/main.go
mod_timestamp: '{{ .CommitTimestamp }}'
goos:
- linux
goarch:
- amd64
- env: [CGO_ENABLED=0]
id: lookoutingesterv2
binary: lookoutingesterv2
main: ./cmd/lookoutingesterv2/main.go
id: lookoutingester
binary: lookoutingester
main: ./cmd/lookoutingester/main.go
mod_timestamp: '{{ .CommitTimestamp }}'
goos:
- linux
Expand Down Expand Up @@ -215,12 +215,12 @@ dockers:
- "{{ .Env.DOCKER_REPO }}armada-lookout-bundle:{{ .Version }}"
build_flag_templates: *BUILD_FLAG_TEMPLATES
ids:
- lookoutv2
- lookoutingesterv2
- lookout
- lookoutingester
extra_files:
- config/logging.yaml
- config/lookoutv2/config.yaml
- config/lookoutingesterv2/config.yaml
- config/lookout/config.yaml
- config/lookoutingester/config.yaml
- internal/lookoutui
- pkg/api/api.swagger.json
- pkg/api/binoculars/api.swagger.json
Expand All @@ -243,8 +243,8 @@ dockers:
- armadactl
- scheduler
- scheduleringester
- lookoutv2
- lookoutingesterv2
- lookout
- lookoutingester
- fakeexecutor
extra_files:
- config/logging.yaml
Expand All @@ -254,8 +254,8 @@ dockers:
- config/eventingester/config.yaml
- config/scheduler/config.yaml
- config/scheduleringester/config.yaml
- config/lookoutv2/config.yaml
- config/lookoutingesterv2/config.yaml
- config/lookout/config.yaml
- config/lookoutingester/config.yaml
- internal/lookoutui
- pkg/api/api.swagger.json
- pkg/api/binoculars/api.swagger.json
Expand Down Expand Up @@ -331,41 +331,45 @@ dockers:
- testsuite
dockerfile: ./build/testsuite/Dockerfile

- id: lookoutingesterv2
- id: lookoutingester
use: buildx
goos: linux
goarch: amd64
image_templates:
- "{{ .Env.DOCKER_REPO }}armada-lookout-ingester-v2:latest"
- "{{ .Env.DOCKER_REPO }}armada-lookout-ingester-v2:{{ .Version }}"
- "{{ .Env.DOCKER_REPO }}armada-lookout-ingester:latest"
- "{{ .Env.DOCKER_REPO }}armada-lookout-ingester:{{ .Version }}"
build_flag_templates: *BUILD_FLAG_TEMPLATES
ids:
- lookoutingesterv2
- lookoutingester
extra_files:
- config/lookoutingesterv2/config.yaml
- config/lookoutingester/config.yaml
- config/logging.yaml
dockerfile: ./build/lookoutingesterv2/Dockerfile
dockerfile: ./build/lookoutingester/Dockerfile

- id: lookoutv2
- id: lookout
use: buildx
goos: linux
goarch: amd64
image_templates:
- "{{ .Env.DOCKER_REPO }}armada-lookout-v2:latest"
- "{{ .Env.DOCKER_REPO }}armada-lookout-v2:{{ .Version }}"
- "{{ .Env.DOCKER_REPO }}armada-lookout:latest"
- "{{ .Env.DOCKER_REPO }}armada-lookout:{{ .Version }}"
build_flag_templates: *BUILD_FLAG_TEMPLATES
ids:
- lookoutv2
- lookoutingesterv2
- lookout
- lookoutingester
extra_files:
- internal/lookoutui
- pkg/api/api.swagger.json
- pkg/api/binoculars/api.swagger.json
- pkg/api/schedulerobjects/api.swagger.json
- config/lookoutv2/config.yaml
- config/lookoutingesterv2/config.yaml
- config/lookout/config.yaml
- config/lookoutingester/config.yaml
- config/logging.yaml
dockerfile: ./build/lookoutv2/Dockerfile
dockerfile: ./build/lookout/Dockerfile

- id: eventingester
use: buildx
Expand Down Expand Up @@ -500,12 +504,16 @@ release:
#### Armada Executor
- `docker pull {{ .Env.DOCKER_REPO }}armada-executor:{{ .Version }}`
- `docker pull {{ .Env.DOCKER_REPO }}armada-executor:latest`
#### Armada Lookout V2
#### Armada Lookout
- `docker pull {{ .Env.DOCKER_REPO }}armada-lookout-v2:{{ .Version }}`
- `docker pull {{ .Env.DOCKER_REPO }}armada-lookout-v2:latest`
#### Armada Lookout Ingester V2
- `docker pull {{ .Env.DOCKER_REPO }}armada-lookout:{{ .Version }}`
- `docker pull {{ .Env.DOCKER_REPO }}armada-lookout:latest`
#### Armada Lookout Ingester
- `docker pull {{ .Env.DOCKER_REPO }}armada-lookout-ingester-v2:{{ .Version }}`
- `docker pull {{ .Env.DOCKER_REPO }}armada-lookout-ingester-v2:latest`
- `docker pull {{ .Env.DOCKER_REPO }}armada-lookout-ingester:{{ .Version }}`
- `docker pull {{ .Env.DOCKER_REPO }}armada-lookout-ingester:latest`
#### Armada Event Ingester
- `docker pull {{ .Env.DOCKER_REPO }}armada-event-ingester:{{ .Version }}`
- `docker pull {{ .Env.DOCKER_REPO }}armada-event-ingester:latest`
Expand Down
4 changes: 2 additions & 2 deletions .mergify.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,6 @@ pull_request_rules:
- "#approved-reviews-by>=2"
- and:
- "#approved-reviews-by>=1"
- "author~=^(d80tb7|dave[-]gantenbein|dejanzele|eleanorpratt|geaere|JamesMurkin|mauriceyap|masipauskas|MustafaI|zuqq|richscott|robertdavidsmith|samclark|suprjinx)"
- "author~=^(d80tb7|dave[-]gantenbein|dejanzele|eleanorpratt|geaere|JamesMurkin|mauriceyap|masipauskas|MustafaI|zuqq|richscott|robertdavidsmith|samclark|suprjinx|EnricoMi)$"
title:
Two are checks required.
Two approvals required, or one if author is a maintainer.
8 changes: 3 additions & 5 deletions .run/Armada Infrastructure Services.run.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,13 @@
<option name="envFilePath" value="" />
<option name="services">
<list>
<option value="lookoutv2-migration" />
<option value="lookout-migration" />
<option value="scheduler-migration" />
</list>
</option>
<option name="sourceFilePath" value="docker-compose.yaml" />
</settings>
</deployment>
<method v="2">
<option name="RunConfigurationTask" enabled="true" run_configuration_name="Armada Infrastructure Services" run_configuration_type="docker-deploy" />
</method>
<method v="2" />
</configuration>
</component>
</component>
6 changes: 3 additions & 3 deletions .run/Armada.run.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@
<configuration default="false" name="Armada" type="CompoundRunConfigurationType">
<toRun name="Event Ingester" type="GoApplicationRunConfiguration" />
<toRun name="Executor" type="GoApplicationRunConfiguration" />
<toRun name="Lookout Ingester V2" type="GoApplicationRunConfiguration" />
<toRun name="LookoutV2" type="GoApplicationRunConfiguration" />
<toRun name="Lookout Ingester" type="GoApplicationRunConfiguration" />
<toRun name="Lookout" type="GoApplicationRunConfiguration" />
<toRun name="Scheduler" type="GoApplicationRunConfiguration" />
<toRun name="Scheduler Ingester" type="GoApplicationRunConfiguration" />
<toRun name="Server" type="GoApplicationRunConfiguration" />
<method v="2" />
</configuration>
</component>
</component>
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="Lookout Ingester V2" type="GoApplicationRunConfiguration" factoryName="Go Application">
<configuration default="false" name="Lookout Ingester" type="GoApplicationRunConfiguration" factoryName="Go Application">
<module name="armada" />
<working_directory value="$PROJECT_DIR$" />
<envs>
Expand All @@ -10,9 +10,9 @@
<env name="ARMADA_PULSAR_URL" value="pulsar://localhost:6650" />
</envs>
<kind value="FILE" />
<package value="$PROJECT_DIR$/cmd/lookoutv2/main.go" />
<package value="$PROJECT_DIR$/cmd/lookout/main.go" />
<directory value="$PROJECT_DIR$" />
<filePath value="$PROJECT_DIR$/cmd/lookoutingesterv2/main.go" />
<filePath value="$PROJECT_DIR$/cmd/lookoutingester/main.go" />
<method v="2" />
</configuration>
</component>
2 changes: 1 addition & 1 deletion .run/LookoutV2 UI.run.xml → .run/Lookout UI.run.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="LookoutV2 UI" type="ShConfigurationType">
<configuration default="false" name="Lookout UI" type="ShConfigurationType">
<option name="SCRIPT_TEXT" value="" />
<option name="INDEPENDENT_SCRIPT_PATH" value="true" />
<option name="SCRIPT_PATH" value="$PROJECT_DIR$/internal/lookoutui/development-setup-and-start.sh" />
Expand Down
6 changes: 3 additions & 3 deletions .run/LookoutV2.run.xml → .run/Lookout.run.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="LookoutV2" type="GoApplicationRunConfiguration" factoryName="Go Application">
<configuration default="false" name="Lookout" type="GoApplicationRunConfiguration" factoryName="Go Application">
<module name="armada" />
<working_directory value="$PROJECT_DIR$" />
<envs>
Expand All @@ -11,9 +11,9 @@
<env name="ARMADA_UICONFIG_BINOCULARSBASEURLPATTERN" value="http://localhost:8082" />
</envs>
<kind value="FILE" />
<package value="$PROJECT_DIR$/cmd/lookoutv2/main.go" />
<package value="$PROJECT_DIR$/cmd/lookout/main.go" />
<directory value="$PROJECT_DIR$" />
<filePath value="$PROJECT_DIR$/cmd/lookoutv2/main.go" />
<filePath value="$PROJECT_DIR$/cmd/lookout/main.go" />
<method v="2" />
</configuration>
</component>
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="lookoutv2PostgresMigration" type="GoApplicationRunConfiguration" factoryName="Go Application">
<configuration default="false" name="lookoutPostgresMigration" type="GoApplicationRunConfiguration" factoryName="Go Application">
<module name="armada" />
<working_directory value="$PROJECT_DIR$" />
<parameters value="--migrateDatabase" />
Expand All @@ -10,9 +10,9 @@
<env name="ARMADA_POSTGRES_CONNECTION_PORT" value="5432" />
</envs>
<kind value="FILE" />
<package value="$PROJECT_DIR$/cmd/lookoutv2/main.go" />
<package value="$PROJECT_DIR$/cmd/lookout/main.go" />
<directory value="$PROJECT_DIR$" />
<filePath value="$PROJECT_DIR$/cmd/lookoutv2/main.go" />
<filePath value="$PROJECT_DIR$/cmd/lookout/main.go" />
<method v="2" />
</configuration>
</component>
2 changes: 1 addition & 1 deletion build/bundles/full/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ RUN addgroup -S -g 2000 armada && adduser -S -u 1000 armada -G armada
USER armada
COPY --from=NODE /lookoutui/build/ /app/internal/lookoutui/build

COPY server executor binoculars eventingester lookoutingesterv2 lookoutv2 scheduler scheduleringester armadactl /app/
COPY server executor binoculars eventingester lookoutingester lookout scheduler scheduleringester armadactl /app/
COPY config/ /app/config/

WORKDIR /app
6 changes: 3 additions & 3 deletions build/bundles/lookout/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@ USER armada
# Logging (shared between both components)
COPY config/logging.yaml /app/config/logging.yaml

COPY config/lookoutingesterv2/config.yaml /app/config/lookoutingesterv2/config.yaml
COPY config/lookoutingester/config.yaml /app/config/lookoutingester/config.yaml

COPY config/lookoutv2/config.yaml /app/config/lookoutv2/config.yaml
COPY config/lookout/config.yaml /app/config/lookout/config.yaml

COPY lookoutingesterv2 lookoutv2 /app/
COPY lookoutingester lookout /app/

WORKDIR /app
16 changes: 8 additions & 8 deletions build/lookoutv2/Dockerfile → build/lookout/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -18,15 +18,15 @@ RUN yarn build

FROM ${BASE_IMAGE}
RUN addgroup -S -g 2000 armada && adduser -S -u 1000 armada -G armada
LABEL org.opencontainers.image.title=lookoutv2
LABEL org.opencontainers.image.description="Lookout V2"
LABEL org.opencontainers.image.url=https://hub.docker.com/r/gresearch/lookoutv2
LABEL org.opencontainers.image.title=lookout
LABEL org.opencontainers.image.description="Lookout"
LABEL org.opencontainers.image.url=https://hub.docker.com/r/gresearch/lookout
USER armada
COPY --from=NODE /lookoutui/build/ /app/internal/lookoutui/build
COPY lookoutv2 /app/
COPY config/lookoutv2/config.yaml /app/config/lookoutv2/config.yaml
COPY lookoutingesterv2 /app/
COPY config/lookoutingesterv2/ /app/config/lookoutingesterv2
COPY lookout /app/
COPY config/lookout/config.yaml /app/config/lookout/config.yaml
COPY lookoutingester /app/
COPY config/lookoutingester/ /app/config/lookoutingester
COPY config/logging.yaml /app/config/logging.yaml
WORKDIR /app
ENTRYPOINT ["./lookoutv2"]
ENTRYPOINT ["./lookout"]
17 changes: 17 additions & 0 deletions build/lookoutingester/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
ARG BASE_IMAGE=alpine:3.21.0

FROM ${BASE_IMAGE}
LABEL org.opencontainers.image.title=lookoutingester
LABEL org.opencontainers.image.description="Lookout Ingester"
LABEL org.opencontainers.image.url=https://hub.docker.com/r/gresearch/lookoutingester

RUN addgroup -S -g 2000 armada && adduser -S -u 1000 armada -G armada
USER armada

COPY lookoutingester /app/
COPY config/lookoutingester/config.yaml /app/config/lookoutingester/config.yaml
COPY config/logging.yaml /app/config/logging.yaml

WORKDIR /app

ENTRYPOINT ["./lookoutingester"]
17 changes: 0 additions & 17 deletions build/lookoutingesterv2/Dockerfile

This file was deleted.

10 changes: 10 additions & 0 deletions cmd/lookout/dbloadtester/config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#sample config
---
queues:
- "queue1"
ids:
- "01JD2FF8TTJAXCNFB0F91053ZD"
jobsets:
- "jobset1"
queueCounts:
queue1: 1000000
Loading

0 comments on commit a373ce5

Please sign in to comment.