5 Commits

Author SHA1 Message Date
Brad Rydzewski 494d08375c write auth.json file 2021-06-17 17:22:30 -04:00
Brad Rydzewski 904449e95e Copy login stdout / stderr to console 2021-06-16 15:24:18 -04:00
Shubham Agrawal a8757bdbe0 Merge pull request #3 from drone-plugins/fix_non_docker
fix non-docker registry builds
2021-05-18 17:33:54 +05:30
Shubham Agrawal d645570199 fix drone yml 2021-05-18 17:31:46 +05:30
Shubham Agrawal 2e22a26475 fix non-docker registry builds 2021-05-18 17:30:16 +05:30
6 changed files with 19 additions and 9 deletions
+1 -1
View File
@@ -166,7 +166,7 @@ steps:
trigger:
ref:
- refs/heads/main
- refs/heads/master
- "refs/tags/**"
depends_on:
+14 -8
View File
@@ -5,6 +5,7 @@ import (
"io/ioutil"
"os"
"os/exec"
"os/user"
"path/filepath"
"strings"
"time"
@@ -59,23 +60,28 @@ type (
func (p Plugin) Exec() error {
// Create Auth Config File
if p.Login.Config != "" {
homeDir, err := os.UserHomeDir()
user, err := user.Current()
if err != nil {
return fmt.Errorf("failed to find home directory: %s", err)
return fmt.Errorf("Error getting the current user: %s", err)
}
root := fmt.Sprintf("/var/tmp/%s/containers/containers/", user.Uid)
if err := os.MkdirAll(root, 0777); err != nil {
return fmt.Errorf("Error writing runtime dir: %s", err)
}
dockerHome := fmt.Sprintf("%s/.docker/config.json", homeDir)
os.MkdirAll(dockerHome, 0600)
path := filepath.Join(dockerHome, "config.json")
err = ioutil.WriteFile(path, []byte(p.Login.Config), 0600)
if err != nil {
return fmt.Errorf("Error writing config.json: %s", err)
path := filepath.Join(root, "auth.json")
if err := ioutil.WriteFile(path, []byte(p.Login.Config), 0600); err != nil {
return fmt.Errorf("Error writing auth.json: %s", err)
}
fmt.Printf("Config written to %s\n", path)
}
// login to the Docker registry
if p.Login.Password != "" {
cmd := commandLogin(p.Login)
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
err := cmd.Run()
if err != nil {
return fmt.Errorf("Error authenticating: %s", err)
+1
View File
@@ -18,5 +18,6 @@ USER build
WORKDIR /home/build
# Add plugin binary
ADD release/linux/amd64/drone-docker /bin/
ADD release/linux/amd64/drone-acr /bin/
ENTRYPOINT ["/bin/drone-acr"]
+1
View File
@@ -18,5 +18,6 @@ USER build
WORKDIR /home/build
# Add plugin binary
ADD release/linux/amd64/drone-docker /bin/
ADD release/linux/amd64/drone-ecr /bin/
ENTRYPOINT ["/bin/drone-ecr"]
+1
View File
@@ -18,5 +18,6 @@ USER build
WORKDIR /home/build
# Add plugin binary
ADD release/linux/amd64/drone-docker /bin/
ADD release/linux/amd64/drone-gcr /bin/
ENTRYPOINT ["/bin/drone-gcr"]
+1
View File
@@ -18,5 +18,6 @@ USER build
WORKDIR /home/build
# Add plugin binary
ADD release/linux/amd64/drone-docker /bin/
ADD release/linux/amd64/drone-heroku /bin/
ENTRYPOINT ["/bin/drone-heroku"]