Skip to content

Add contract build and attest workflow - #1020

Merged
philipliu merged 4 commits into
feature/c-accountsfrom
philip/attestation-workflow
Feb 3, 2026
Merged

Add contract build and attest workflow#1020
philipliu merged 4 commits into
feature/c-accountsfrom
philip/attestation-workflow

Conversation

@philipliu

@philipliu philipliu commented Jan 21, 2026

Copy link
Copy Markdown
Contributor

What

This PR adds a manual workflow to build contract WASMs and generate attestations, updates the release/PR checklists to ensure WASMs are attached when contracts change, and documents the WASM update step in the PR process.

Why

We want to build contracts with attestations so their source code can be verified via SEP-55. We also need an easily accessible copy of the WASMs for testnet/pubnet outside of releases; if we only upload them to releases when they change, locating the correct WASM is harder. Keeping the WASMs in the repo makes them easy to find, and their size is small enough that this is acceptable.

Known limitations

N/A

Checklist

  • Title follows SDP-1234: Add new feature or Chore: Refactor package xyz format. The Jira ticket code was included if available.
  • PR has a focused scope and doesn't mix features with refactoring
  • Tests are included (if applicable)
  • CHANGELOG.md is updated (if applicable)
  • CONFIG/SECRETS changes are updated in helmcharts and deployments (if applicable)
  • Preview deployment works as expected
  • Ready for production

@philipliu
philipliu temporarily deployed to Internal SEP Tests January 21, 2026 00:53 — with GitHub Actions Inactive
@philipliu
philipliu temporarily deployed to Receiver Registration - E2E Integration Tests (Stellar) January 21, 2026 00:53 — with GitHub Actions Inactive
@philipliu
philipliu force-pushed the philip/attestation-workflow branch from b562b81 to f3bb141 Compare January 22, 2026 15:56
@philipliu
philipliu temporarily deployed to Internal SEP Tests January 22, 2026 15:56 — with GitHub Actions Inactive
@philipliu
philipliu temporarily deployed to Receiver Registration - E2E Integration Tests (Stellar) January 22, 2026 15:56 — with GitHub Actions Inactive
@philipliu
philipliu marked this pull request as ready for review January 22, 2026 16:10
Comment thread .github/workflows/contract_wasm_artifacts.yml

@JiahuiWho JiahuiWho left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@philipliu
philipliu temporarily deployed to Internal SEP Tests January 22, 2026 19:14 — with GitHub Actions Inactive
@philipliu
philipliu temporarily deployed to Receiver Registration - E2E Integration Tests (Stellar) January 22, 2026 19:14 — with GitHub Actions Inactive
Comment thread .github/workflows/templates/release-pr-dev.md
Comment thread .github/workflows/contract_wasm_artifacts.yml
@philipliu
philipliu temporarily deployed to Internal SEP Tests February 3, 2026 14:55 — with GitHub Actions Inactive
@philipliu
philipliu temporarily deployed to Receiver Registration - E2E Integration Tests (Stellar) February 3, 2026 14:55 — with GitHub Actions Inactive
@philipliu
philipliu merged commit 69c58ee into feature/c-accounts Feb 3, 2026
16 checks passed
@philipliu
philipliu deleted the philip/attestation-workflow branch February 3, 2026 15:01
hypekostas pushed a commit that referenced this pull request Jul 6, 2026
## Bumps the all-actions group with 2 updates

- [docker/login-action](https://github.com/docker/login-action)
- [docker/build-push-action](https://github.com/docker/build-push-action)

---

## docker/login-action: 4.2.0 → 4.4.0

### Release notes (v4.4.0)

- Skip empty `registry-auth` secret mask by @crazy-max in #1035
- Bump `@aws-sdk/client-ecr` and `@aws-sdk/client-ecr-public` to 3.1077.0 in #1034

**Full Changelog:**  
docker/login-action@v4.3.0...v4.4.0

---

### Release notes (v4.3.0)

- Preserve names in esbuild bundle by @crazy-max in #1022
- Bump `@aws-sdk/client-ecr` and `@aws-sdk/client-ecr-public` to 3.1076.0 in #999 and #1030
- Bump `@docker/actions-toolkit` from 0.90.0 to 0.92.0 in #1004 and #1027
- Bump `@sigstore/core` from 3.1.0 to 3.2.1 in #1023
- Bump `@sigstore/verify` from 3.1.0 to 3.1.1 in #1029
- Bump http-proxy-agent and https-proxy-agent to 9.1.0 in #1017
- Bump js-yaml from 4.1.1 to 5.2.0 in #1028
- Bump sigstore from 4.1.0 to 4.1.1 in #1031
- Bump tmp from 0.2.5 to 0.2.7 in #1002
- Bump undici from 6.24.1 to 6.27.0 in #1020
- Bump vite from 7.3.3 to 7.3.6 in #1019

**Full Changelog:**  
docker/login-action@v4.2.0...v4.3.0

---

## docker/build-push-action: 7.2.0 → 7.3.0

### Release notes (v7.3.0)

- Preserve names in esbuild bundle by @crazy-max in #1567
- Bump `@docker/actions-toolkit` from 0.90.0 to 0.92.0 in #1545 and #1572
- Bump `@sigstore/core` from 3.1.0 to 3.2.1 in #1568
- Bump js-yaml from 4.1.1 to 4.3.0 in #1566
- Bump tmp from 0.2.5 to 0.2.7 in #1547
- Bump undici from 6.24.1 to 6.27.0 in #1564
- Bump vite from 7.3.2 to 7.3.6 in #1563

**Full Changelog:**  
docker/build-push-action@v7.2.0...v7.3.0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants