• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

me-viper / OpaDotNet / 28654219331

03 Jul 2026 10:19AM UTC coverage: 85.369% (-2.3%) from 87.653%
28654219331

push

github

web-flow
ci: Change compiler for tests

4586 of 5372 relevant lines covered (85.37%)

0.85 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

50.0
/src/Testing/src/TestingCompiler.cs
1
using Microsoft.Extensions.Logging;
2
using Microsoft.Extensions.Logging.Abstractions;
3

4
using OpaDotNet.Compilation.Abstractions;
5
using OpaDotNet.Compilation.Cli;
6
using OpaDotNet.Compilation.Interop;
7

8
namespace OpaDotNet.InternalTesting;
9

10
public class TestingCompiler : IRegoCompiler
11
{
12
    private readonly IRegoCompiler _inner;
13

14
    public TestingCompiler() : this(NullLoggerFactory.Instance)
1✔
15
    {
16
    }
1✔
17

18
    public static RegoCliCompiler CreateCliCompiler(ILoggerFactory? loggerFactory = null, RegoCliCompilerOptions? options = null)
19
    {
20
        var opts = options ?? new RegoCliCompilerOptions();
×
21
        var logger = loggerFactory?.CreateLogger<RegoCliCompiler>();
×
22

23
        var cliPath = Environment.GetEnvironmentVariable("OPA_TEST_COMPILER_CLI_PATH");
×
24

25
        if (!string.IsNullOrWhiteSpace(cliPath))
×
26
            opts.OpaToolPath = cliPath;
×
27

28
        return new RegoCliCompiler(logger, opts);
×
29
    }
30

31
    public TestingCompiler(ILoggerFactory loggerFactory)
1✔
32
    {
33
        var compiler = Environment.GetEnvironmentVariable("OPA_TEST_COMPILER");
1✔
34

35
        if (string.Equals(compiler, "cli", StringComparison.OrdinalIgnoreCase))
1✔
36
        {
37
            _inner = CreateCliCompiler(loggerFactory);
×
38
            return;
×
39
        }
40

41
        _inner = new RegoInteropCompiler(loggerFactory.CreateLogger<RegoInteropCompiler>());
1✔
42
    }
1✔
43

44
    public Task<RegoCompilerVersion> Version(CancellationToken cancellationToken = default) => _inner.Version(cancellationToken);
×
45

46
    public Task<Stream> Compile(string path, CompilationParameters parameters, CancellationToken cancellationToken)
47
        => _inner.Compile(path, parameters, cancellationToken);
1✔
48

49
    public Task<Stream> Compile(Stream stream, CompilationParameters parameters, CancellationToken cancellationToken)
50
        => _inner.Compile(stream, parameters, cancellationToken);
1✔
51
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc