fix: badge and add an annotation to istio resource
This commit is contained in:
		@@ -46,6 +46,11 @@ spec:
 | 
			
		||||
          resources:
 | 
			
		||||
            {{- toYaml .Values.rclone.container.resources | nindent 12 }}
 | 
			
		||||
        - name: {{ .Values.hugo.container.name }}
 | 
			
		||||
          env:
 | 
			
		||||
          {{- range $key, $value := .Values.hugo.env}}
 | 
			
		||||
            - key: {{ $key }}
 | 
			
		||||
              value: {{ $value }}
 | 
			
		||||
          {{- end}}
 | 
			
		||||
          args:
 | 
			
		||||
            - --baseURL
 | 
			
		||||
            - {{ .Values.hugo.baseURL }}
 | 
			
		||||
 
 | 
			
		||||
@@ -22,6 +22,7 @@ menu:
 | 
			
		||||
taxonomies:
 | 
			
		||||
  tag: tags
 | 
			
		||||
params:
 | 
			
		||||
  GitBranch: main
 | 
			
		||||
  ShowBreadCrumbs: true
 | 
			
		||||
  ShowReadingTime: true
 | 
			
		||||
  ShowPostNavLinks: true
 | 
			
		||||
 
 | 
			
		||||
@@ -6,9 +6,10 @@ draft: false
 | 
			
		||||
 | 
			
		||||
> It was supposed to be just yet another web page with musical releases reviews, but after trying to write something about them, I've found out that I'm not good at it. So it's just a blog where I'm talking about everything that comes to my mind.
 | 
			
		||||
 | 
			
		||||
[](https://drone.badhouseplants.net/allanger/badhouseplants-net/latest)
 | 
			
		||||
 
 | 
			
		||||
[](https://drone.badhouseplants.net/badhouseplants/badhouseplants-net) 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
{{< param GitBranch >}}
 | 
			
		||||
### Who am I?
 | 
			
		||||
 | 
			
		||||
> If you're hiring, you can find [my CV here]({{< ref "cv" >}} )
 | 
			
		||||
 
 | 
			
		||||
@@ -4,6 +4,12 @@
 | 
			
		||||
  chart_version: $ARGO_APP_CHART_VERSION
 | 
			
		||||
  repo_url: https://git.badhouseplants.net/api/packages/badhouseplants/helm
 | 
			
		||||
  value: |
 | 
			
		||||
    namespace:
 | 
			
		||||
    hugo:
 | 
			
		||||
      image:
 | 
			
		||||
        tag: $ARGO_APP_IMAGE_TAG
 | 
			
		||||
    istio:
 | 
			
		||||
      annotations:
 | 
			
		||||
        link.argocd.argoproj.io/env: https://badhouseplants.net/
 | 
			
		||||
        link.argocd.argoproj.io/build: $DRONE_BUILD_LINK
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -10,6 +10,9 @@
 | 
			
		||||
    istio:
 | 
			
		||||
      hosts:
 | 
			
		||||
        - $ARGO_APP_HOSTNAME
 | 
			
		||||
      annotations:
 | 
			
		||||
        link.argocd.argoproj.io/env: https://$ARGO_APP_HOSTNAME/
 | 
			
		||||
        link.argocd.argoproj.io/build: $DRONE_BUILD_LINK
 | 
			
		||||
    hugo:
 | 
			
		||||
      image:
 | 
			
		||||
        tag: $ARGO_APP_IMAGE_TAG
 | 
			
		||||
 
 | 
			
		||||
@@ -1,32 +1,48 @@
 | 
			
		||||
#!/usr/bin/perl 
 | 
			
		||||
    
 | 
			
		||||
# Modules used 
 | 
			
		||||
use strict; 
 | 
			
		||||
use warnings; 
 | 
			
		||||
use Carp;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# --------------------------------------
 | 
			
		||||
# -- Drone variables
 | 
			
		||||
# --------------------------------------
 | 
			
		||||
my $drone_url="$ENV{'DRONE_SYSTEM_PROTO'}://$ENV{'DRONE_SYSTEM_HOST'}";
 | 
			
		||||
my $drone_project=$ENV{'DRONE_REPO'};
 | 
			
		||||
my $drone_api="$drone_url/api/repos/$drone_project/builds";
 | 
			
		||||
# --------------------------------------
 | 
			
		||||
# -- Gitea variables
 | 
			
		||||
# --------------------------------------
 | 
			
		||||
my $gitea_url=$ENV{'GITEA_URL'} || 'https://git.badhouseplants.net/api/v1';
 | 
			
		||||
my $gitea_org=$ENV{'GITEA_ORG'} || 'badhouseplants';
 | 
			
		||||
my $gitea_package=$ENV{'GITEA_PACKAGE'} || 'badhouseplants-net';
 | 
			
		||||
my $gitea_api="$gitea_url/packages/$gitea_org/container/$gitea_package";
 | 
			
		||||
my $gitea_token=$ENV{'GITEA_TOKEN'};
 | 
			
		||||
my $commits = "git log --format=format:%H --all";
 | 
			
		||||
my @commits_out = `$commits`;    
 | 
			
		||||
chomp @commits_out;
 | 
			
		||||
push @commits_out, 'latest';
 | 
			
		||||
 | 
			
		||||
my $gitea_user=$ENV{'GITEA_USER'} || $ENV{'DRONE_COMMIT_AUTHOR'};
 | 
			
		||||
# ---------------------------------------
 | 
			
		||||
# -- Get recent builds from drone-ci
 | 
			
		||||
# ---------------------------------------
 | 
			
		||||
my $builds = "curl -X 'GET' $drone_api -H 'accept: application/json' | jq -r '.[].after'";
 | 
			
		||||
my @builds_out = `$builds`;
 | 
			
		||||
chomp @builds_out;
 | 
			
		||||
# ---------------------------------------
 | 
			
		||||
# -- Get a list of all commits + 'latest'
 | 
			
		||||
# ---------------------------------------
 | 
			
		||||
my $commits = "git log --format=format:%H --all";
 | 
			
		||||
my @commits_out = `$commits`;
 | 
			
		||||
chomp @commits_out;
 | 
			
		||||
push @commits_out, 'latest';
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# ---------------------------------------
 | 
			
		||||
# -- Compare builds to commits 
 | 
			
		||||
# -- And remove obsolete imgages from
 | 
			
		||||
# --  registry
 | 
			
		||||
# ---------------------------------------
 | 
			
		||||
foreach my $line (@builds_out)
 | 
			
		||||
{
 | 
			
		||||
    print $line;
 | 
			
		||||
    if ( ! grep( /^$line$/, @commits_out ) ) {
 | 
			
		||||
      my $cmd = "curl -X 'DELETE' \"https://git.badhouseplants.net/api/v1/packages/badhouseplants/container/badhouseplants-net/${line}\"  -H 'accept: application/json' -u allanger:$gitea_token || true";
 | 
			
		||||
      print "Removing ${line}\n";
 | 
			
		||||
      my $cmd = "curl -X 'DELETE' -s \"$gitea_api/$line\"  -H 'accept: application/json' -u $gitea_user:$gitea_token || true";
 | 
			
		||||
      print "Removing ${line}\n\n";
 | 
			
		||||
      my $output = `$cmd`;
 | 
			
		||||
      print "$output \n";
 | 
			
		||||
    } 
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user