55 "context"
66 "io"
77 "os"
8+ "path/filepath"
89 "strings"
910 "time"
1011
@@ -20,6 +21,16 @@ import (
2021 "github.com/sirupsen/logrus"
2122)
2223
24+ // writeUniqueBuildMarker ensures the test image is unique per run so it does not reuse an already-cached node image ID
25+ func writeUniqueBuildMarker (tempDir string ) {
26+ err := os .WriteFile (
27+ filepath .Join (tempDir , ".devspace-e2e-build-marker" ),
28+ []byte (time .Now ().Format (time .RFC3339Nano )),
29+ 0644 ,
30+ )
31+ framework .ExpectNoError (err )
32+ }
33+
2334var _ = DevSpaceDescribe ("restarthelper" , func () {
2435 initialDir , err := os .Getwd ()
2536 if err != nil {
@@ -44,6 +55,7 @@ var _ = DevSpaceDescribe("restarthelper", func() {
4455 tempDir , err := framework .CopyToTempDir ("tests/restarthelper/testdata/v5" )
4556 framework .ExpectNoError (err )
4657 defer framework .CleanupTempDir (initialDir , tempDir )
58+ writeUniqueBuildMarker (tempDir )
4759
4860 ns , err := kubeClient .CreateNamespace ("restarthelper" )
4961 framework .ExpectNoError (err )
@@ -125,6 +137,7 @@ var _ = DevSpaceDescribe("restarthelper", func() {
125137 tempDir , err := framework .CopyToTempDir ("tests/restarthelper/testdata/v6" )
126138 framework .ExpectNoError (err )
127139 defer framework .CleanupTempDir (initialDir , tempDir )
140+ writeUniqueBuildMarker (tempDir )
128141
129142 ns , err := kubeClient .CreateNamespace ("restarthelper" )
130143 framework .ExpectNoError (err )
@@ -206,6 +219,7 @@ var _ = DevSpaceDescribe("restarthelper", func() {
206219 tempDir , err := framework .CopyToTempDir ("tests/restarthelper/testdata/v6-inject-restart-helper" )
207220 framework .ExpectNoError (err )
208221 defer framework .CleanupTempDir (initialDir , tempDir )
222+ writeUniqueBuildMarker (tempDir )
209223
210224 ns , err := kubeClient .CreateNamespace ("restarthelper" )
211225 framework .ExpectNoError (err )
@@ -296,6 +310,7 @@ var _ = DevSpaceDescribe("restarthelper", func() {
296310 tempDir , err := framework .CopyToTempDir ("tests/restarthelper/testdata/v6-manual-start" )
297311 framework .ExpectNoError (err )
298312 defer framework .CleanupTempDir (initialDir , tempDir )
313+ writeUniqueBuildMarker (tempDir )
299314
300315 ns , err := kubeClient .CreateNamespace ("restarthelper" )
301316 framework .ExpectNoError (err )
0 commit comments