@@ -90,13 +90,17 @@ jobs:
9090 - provider : dotnet
9191 image_name : dotnet-provider
9292 dockerfile : external-providers/dotnet-external-provider/Dockerfile
93+ - provider : c-sharp
94+ image_name : c-sharp-provider
95+ dockerfile : Dockerfile
96+ repo : konveyor/c-sharp-analyzer-provider
9397 steps :
9498 - uses : actions/checkout@v3
9599
96100 - name : Build ${{ matrix.provider }} provider image
97101 uses : shawn-hurley/ci/build-image@main
98102 with :
99- repo : konveyor/analyzer-lsp
103+ repo : ${{ matrix.repo || " konveyor/analyzer-lsp" }}
100104 checked_out : true
101105 image_name : ${{ matrix.image_name }}
102106 image_tag : ${{ needs.detect-changes.outputs.image_tag }}
@@ -120,8 +124,12 @@ jobs:
120124 artifact_pattern : " *({konveyor-analyzer-lsp,generic-provider,golang-dep-provider})"
121125 - provider : yaml
122126 artifact_pattern : " *(konveyor-analyzer-lsp|yq-provider)"
127+ - provider : c-sharp
128+ repo : " konveyor/c-sharp-analyzer-provider"
129+ artifact_pattern : " *(konveyor-analyzer|c-sharp-provider)"
123130 steps :
124131 - uses : actions/checkout@v3
132+ repo : ${{ matrix.repo || "konveyor/analyzer-lsp" }}
125133 if : needs.detect-changes.outputs[matrix.provider] == 'true'
126134
127135 - name : Download provider image artifacts
@@ -146,7 +154,25 @@ jobs:
146154 - name : Run provider-specific test
147155 if : needs.detect-changes.outputs[matrix.provider] == 'true'
148156 run : |
149- make test-${{ matrix.provider }}
157+ podman volume create test-data
158+ podman run -rm -v test-data:/target:z -v $(PWD)/${{ matrix.test-data }}:z --entrypoint=cp alpine -a /src/. /target/
159+ podman pod create --name=analyzer-${{ matrix.provider }}
160+ podman run --pod analyzer-${{ matrix.provider }} -name ${{ matrix.provider }}-provider -d -v test-data:/analyzer-lsp/examples:z ..IMAGE --port 14651
161+ podman run --entrypoint /usr/local/bin/konveyor-analyzer --pod=analyzer-${{ matrix.provider }} \
162+ -v test-data:/analyzer-lsp/examples:z \
163+ -v ${{ matrix.demo-output-path }}:/analyzer-lsp/output.yaml:z \
164+ -v ${{ matrix.provider_settings-path }}:/analyzer-lsp/provider_settings.json:z \
165+ -v ${{ matrix.testing-rules }}:/analyzer-lsp/rules:z \
166+ ...IMAGE
167+ --output=/analzyer-lsp/output.yaml \
168+ --rules=/analyzer-lsp/rules \
169+ --provider-settings=/analyzer-lsp/provider_settings.json
170+
171+ - name : Run e2e verification
172+ if : needs.detect-changes.outputs[matrix.provider] == 'true'
173+ shell : bash
174+ run : |
175+ git diff --exit-code HEAD -- ${{ matrix.demo-output-path }}
150176
151177
152178 test :
0 commit comments