From 293c20bd44ae438da1c87e9001e11a8d9f427d9e Mon Sep 17 00:00:00 2001
From: Travis Ralston <travpc@gmail.com>
Date: Thu, 10 Aug 2023 20:20:21 -0600
Subject: [PATCH] chmod temp test files because GHA uses a different user

and Go creates them as 0600
---
 .github/workflows/main.yml                 | 2 +-
 test/test_internals/deps_docker_context.go | 4 ++++
 test/test_internals/deps_minio.go          | 4 ++++
 test/test_internals/deps_mmr.go            | 4 ++++
 test/test_internals/deps_synapse.go        | 4 ++++
 5 files changed, 17 insertions(+), 1 deletion(-)

diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index dd9a3198..226f4c1c 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -11,5 +11,5 @@ jobs:
         with:
           go-version: '1.20'
       - run: './build.sh' # verify the thing compiles first
-      - run: 'go test -c -v ./test && ./test.test'
+      - run: 'go test -c -v ./test && ./test.test' # cheat and work around working directory issues
         timeout-minutes: 30
diff --git a/test/test_internals/deps_docker_context.go b/test/test_internals/deps_docker_context.go
index 73b36d7d..f83b7e79 100644
--- a/test/test_internals/deps_docker_context.go
+++ b/test/test_internals/deps_docker_context.go
@@ -21,6 +21,10 @@ func createDockerContext() (*os.File, error) {
 	if err != nil {
 		return nil, err
 	}
+	err = tmpF.Chmod(0644)
+	if err != nil {
+		return nil, err
+	}
 	tarContext := tar.NewWriter(tmpF)
 
 	err = filepath.WalkDir(".", func(path string, d fs.DirEntry, err error) error {
diff --git a/test/test_internals/deps_minio.go b/test/test_internals/deps_minio.go
index e00e04ef..15b1eddb 100644
--- a/test/test_internals/deps_minio.go
+++ b/test/test_internals/deps_minio.go
@@ -85,6 +85,10 @@ func MakeMinio(depNet *NetworkDep) (*MinioDep, error) {
 	if err != nil {
 		return nil, err
 	}
+	err = f.Chmod(0644)
+	if err != nil {
+		return nil, err
+	}
 	_, err = f.Write([]byte(strings.ReplaceAll(w.String(), "\r\n", "\n"))) // dos2unix now instead of in the container
 	if err != nil {
 		return nil, err
diff --git a/test/test_internals/deps_mmr.go b/test/test_internals/deps_mmr.go
index d0bad936..9e74a7f5 100644
--- a/test/test_internals/deps_mmr.go
+++ b/test/test_internals/deps_mmr.go
@@ -97,6 +97,10 @@ func writeMmrConfig(tmplArgs mmrTmplArgs) (string, error) {
 	if err != nil {
 		return "", err
 	}
+	err = f.Chmod(0644)
+	if err != nil {
+		return "", err
+	}
 	_, err = f.Write([]byte(w.String()))
 	if err != nil {
 		return "", err
diff --git a/test/test_internals/deps_synapse.go b/test/test_internals/deps_synapse.go
index 8dc2ca21..2a755d89 100644
--- a/test/test_internals/deps_synapse.go
+++ b/test/test_internals/deps_synapse.go
@@ -84,6 +84,10 @@ func MakeSynapse(domainName string, depNet *NetworkDep) (*SynapseDep, error) {
 	if err != nil {
 		return nil, err
 	}
+	err = f.Chmod(0644)
+	if err != nil {
+		return nil, err
+	}
 	_, err = f.Write([]byte(w.String()))
 	if err != nil {
 		return nil, err
-- 
GitLab