Skip to content

Commit

Permalink
fix failing tests
Browse files Browse the repository at this point in the history
Signed-off-by: Rakshit Gondwal <rakshitgondwal3@gmail.com>
  • Loading branch information
rakshitgondwal committed Oct 10, 2024
1 parent 58660c5 commit 82a0d29
Show file tree
Hide file tree
Showing 2 changed files with 108 additions and 2 deletions.
5 changes: 3 additions & 2 deletions pkg/nix/template/oci.go
Original file line number Diff line number Diff line change
Expand Up @@ -184,8 +184,8 @@ func handleCombinedLayers(layer string, fl Flake) []string {
combinedLayer = append(combinedLayer, "inputs.self.runtimeEnvs.${system}.runtime")
case part == "packages.dev":
combinedLayer = append(combinedLayer, "inputs.self.devEnvs.${system}.development")
case part == "gomodule" || part == "rustapp" || part == "jsnpmapp" || part == "poetryapp":
combinedLayer = append(combinedLayer, "inputs.self.packages.${system}.default")
// case part == "gomodule" || part == "rustapp" || part == "jsnpmapp" || part == "poetryapp":
// combinedLayer = append(combinedLayer, "inputs.self.packages.${system}.default")
case strings.HasPrefix(part, "packages.dev."):
pkgName := strings.TrimPrefix(part, "packages.dev.")
if value, exists := fl.DevPackages[pkgName]; exists {
Expand Down Expand Up @@ -217,6 +217,7 @@ func handleIndividualLayers(layer string, fl Flake) [][]string {
case layer == "packages.runtime":
newLayers = append(newLayers, []string{"inputs.self.runtimeEnvs.${system}.runtime"})
case layer == "packages.dev":
newLayers = append(newLayers, []string{"inputs.self.devEnvs.${system}.development"})
case layer == "gomodule" || layer == "rustapp" || layer == "jsnpmapp" || layer == "poetryapp":
newLayers = append(newLayers, []string{"inputs.self.packages.${system}.default"})
case strings.HasPrefix(layer, "packages.dev."):
Expand Down
105 changes: 105 additions & 0 deletions pkg/nix/template/oci_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -332,6 +332,111 @@ func TestGetLayers(t *testing.T) {
})`,
},
},
{
name: "App OCI for Go",
layers: []string{"gomodule"},
fl: Flake{
DevPackages: map[string]string{
"bash": "f2c55c8e7d3d843f75e2f18c8bf707b8a77c8a0f",
},
RuntimePackages: map[string]string{
"go": "d919897915f0f91216d2501b617d670deee993a0",
},
},
expected: []string{
`(nix2containerPkgs.nix2container.buildLayer {
copyToRoot = [
inputs.self.packages.${system}.default
];
})`,
},
},
{
name: "App OCI for Python",
layers: []string{"poetryapp"},
fl: Flake{
DevPackages: map[string]string{
"bash": "f2c55c8e7d3d843f75e2f18c8bf707b8a77c8a0f",
},
RuntimePackages: map[string]string{
"go": "d919897915f0f91216d2501b617d670deee993a0",
},
},
expected: []string{
`(nix2containerPkgs.nix2container.buildLayer {
copyToRoot = [
inputs.self.packages.${system}.default
];
})`,
},
},
{
name: "App OCI for Rust",
layers: []string{"rustapp"},
fl: Flake{
DevPackages: map[string]string{
"bash": "f2c55c8e7d3d843f75e2f18c8bf707b8a77c8a0f",
},
RuntimePackages: map[string]string{
"go": "d919897915f0f91216d2501b617d670deee993a0",
},
},
expected: []string{
`(nix2containerPkgs.nix2container.buildLayer {
copyToRoot = [
inputs.self.packages.${system}.default
];
})`,
},
},
{
name: "App OCI for NPM",
layers: []string{"jsnpmapp"},
fl: Flake{
DevPackages: map[string]string{
"bash": "f2c55c8e7d3d843f75e2f18c8bf707b8a77c8a0f",
},
RuntimePackages: map[string]string{
"go": "d919897915f0f91216d2501b617d670deee993a0",
},
},
expected: []string{
`(nix2containerPkgs.nix2container.buildLayer {
copyToRoot = [
inputs.self.packages.${system}.default
];
})`,
},
},
{
name: "App and runtime and dev",
layers: []string{"packages.dev", "packages.runtime", "gomodule"},
fl: Flake{
DevPackages: map[string]string{
"bash": "f2c55c8e7d3d843f75e2f18c8bf707b8a77c8a0f",
},
RuntimePackages: map[string]string{
"go": "d919897915f0f91216d2501b617d670deee993a0",
},
},
expected: []string{
`(nix2containerPkgs.nix2container.buildLayer {
copyToRoot = [
inputs.self.devEnvs.${system}.development
];
})`,
`(nix2containerPkgs.nix2container.buildLayer {
copyToRoot = [
inputs.self.runtimeEnvs.${system}.runtime
];
})`,
`(nix2containerPkgs.nix2container.buildLayer {
copyToRoot = [
inputs.self.packages.${system}.default
];
})`,
},
},
}

for _, tt := range tests {
Expand Down

0 comments on commit 82a0d29

Please sign in to comment.