Compare commits

..

5 Commits

Author SHA1 Message Date
Ebtasam Faridy 62bbef39fa feat:[]: adding documentation for sample test pipeline 2025-10-16 10:39:51 +05:30
ebtasam-faridy 75db7ad3f8 Merge pull request #4 from harness-community/CI-18739
feat: [CI-18739]: migrate to Go 1.24 with modern dependencies and Go modules
2025-10-15 12:38:00 +05:30
Ompragash Viswanathan f5c31387a1 Fix the Default Email Template to use helper 2025-10-15 11:11:07 +05:30
Ompragash Viswanathan 99df93e082 fix int to float 2025-10-14 17:49:17 +05:30
OP (oppenheimer) 77bf8220a3 Update Dockerfile.linux.arm64 2025-10-14 17:29:12 +05:30
5 changed files with 56 additions and 7 deletions
+49
View File
@@ -73,6 +73,55 @@ drone secret add \
See [Secret Guide](https://docs.drone.io/secret/) for additional information on secrets.
### Harness CI Plugin Step
When using this plugin in Harness CI pipelines, you can configure it as a Plugin step. The plugin automatically uses DRONE_* environment variables provided by the Harness CI environment for build context (repository, commit, build status, etc.).
```yaml
pipeline:
orgIdentifier: default
tags: {}
stages:
- stage:
name: Run Plugin
identifier: Email_Notification
description: ""
type: CI
spec:
cloneCodebase: false
platform:
os: Windows
arch: Amd64
runtime:
type: Cloud
spec: {}
execution:
steps:
- step:
type: Plugin
name: Email Plugin
identifier: Email_Plugin
spec:
connectorRef: emailtestdocker
image: plugins/email:3.1.0-debug
settings:
from.address: from@example.com
from.name: Magic Elves
host: sandbox.smtp.mailtrap.io
username: <+secrets.getValue("smtp_username")>
password: <+secrets.getValue("smtp_password")>
recipients: user@example.com
port: "2525"
caching:
enabled: false
paths: []
buildIntelligence:
enabled: false
projectIdentifier: example_project
identifier: email_notification_pipeline
name: Email Notification Pipeline
```
### Custom Templates
In some cases you may want to customize the look and feel of the email message
+2 -2
View File
@@ -191,7 +191,7 @@ const DefaultTemplate = `
<div class="content">
<table class="main" width="100%" cellpadding="0" cellspacing="0">
<tr>
{{#success build.status}}
{{#equal build.status "success"}}
<td class="alert alert-good">
<a href="{{ build.link }}">
Successful build #{{ build.number }}
@@ -203,7 +203,7 @@ const DefaultTemplate = `
Failed build #{{ build.number }}
</a>
</td>
{{/success}}
{{/equal}}
</tr>
<tr>
<td class="content-wrap">
+1 -1
View File
@@ -3,7 +3,7 @@ FROM golang:1.24-alpine as builder
WORKDIR /go/src/drone-email
COPY . .
RUN GOOS=linux GOARCH=arm GOARM=7 CGO_ENABLED=0 go build
RUN GOOS=linux GOARCH=arm64 CGO_ENABLED=0 go build
FROM alpine:3.20
+2 -2
View File
@@ -394,8 +394,8 @@ func run(c *cli.Context) error {
Job: Job{
Status: c.String("job.status"),
ExitCode: c.Int("job.exitCode"),
Started: c.Int64("job.started"),
Finished: c.Int64("job.finished"),
Started: float64(c.Int64("job.started")),
Finished: float64(c.Int64("job.finished")),
},
Yaml: Yaml{
Signed: c.Bool("yaml.signed"),
+2 -2
View File
@@ -72,8 +72,8 @@ type (
Job struct {
Status string
ExitCode int
Started int64
Finished int64
Started float64
Finished float64
}
Yaml struct {