Compare commits

...

20 commits
v1.0.6 ... main

Author SHA1 Message Date
Diógenes Fernandes
e95ccdd206
Streaming when using tofu_wrapper (#75)
Some checks failed
Continuous Integration / Check dist/ directory (push) Has been cancelled
Continuous Integration / Test (push) Has been cancelled
Setup OpenTofu / OpenTofu Version Files (push) Has been cancelled
Setup OpenTofu / OpenTofu Versions (push) Has been cancelled
Setup OpenTofu / OpenTofu Arguments (push) Has been cancelled
Setup OpenTofu / OpenTofu Run Local (push) Has been cancelled
Setup OpenTofu / OpenTofu Cloud Credentials (push) Has been cancelled
Setup OpenTofu / OpenTofu Enterprise Credentials (push) Has been cancelled
Setup OpenTofu / OpenTofu No Credentials (push) Has been cancelled
Signed-off-by: Diogenes Fernandes <diofeher@gmail.com>
2025-12-17 12:29:27 -03:00
Diogenes Fernandes
04ba7507e2 update dist
Some checks failed
Continuous Integration / Check dist/ directory (push) Has been cancelled
Continuous Integration / Test (push) Has been cancelled
Setup OpenTofu / OpenTofu Version Files (push) Has been cancelled
Setup OpenTofu / OpenTofu Versions (push) Has been cancelled
Setup OpenTofu / OpenTofu Arguments (push) Has been cancelled
Setup OpenTofu / OpenTofu Run Local (push) Has been cancelled
Setup OpenTofu / OpenTofu Cloud Credentials (push) Has been cancelled
Setup OpenTofu / OpenTofu Enterprise Credentials (push) Has been cancelled
Setup OpenTofu / OpenTofu No Credentials (push) Has been cancelled
Signed-off-by: Diogenes Fernandes <diofeher@gmail.com>
2025-12-15 19:32:15 -03:00
dependabot[bot]
720194ca9d chore(deps): Bump @actions/core from 1.11.1 to 2.0.1
Bumps [@actions/core](https://github.com/actions/toolkit/tree/HEAD/packages/core) from 1.11.1 to 2.0.1.
- [Changelog](https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md)
- [Commits](https://github.com/actions/toolkit/commits/@actions/artifact@2.0.1/packages/core)

---
updated-dependencies:
- dependency-name: "@actions/core"
  dependency-version: 2.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-15 19:32:15 -03:00
Diogenes Fernandes
4738a2ed5e update dist
Signed-off-by: Diogenes Fernandes <diofeher@gmail.com>
2025-12-15 19:25:32 -03:00
dependabot[bot]
bbaf94fb8f chore(deps): Bump @actions/exec from 1.1.1 to 2.0.0
Bumps [@actions/exec](https://github.com/actions/toolkit/tree/HEAD/packages/exec) from 1.1.1 to 2.0.0.
- [Changelog](https://github.com/actions/toolkit/blob/main/packages/exec/RELEASES.md)
- [Commits](https://github.com/actions/toolkit/commits/HEAD/packages/exec)

---
updated-dependencies:
- dependency-name: "@actions/exec"
  dependency-version: 2.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-15 19:25:32 -03:00
Diogenes Fernandes
dc6f440014 Upgrading dist file
Some checks failed
Continuous Integration / Check dist/ directory (push) Has been cancelled
Continuous Integration / Test (push) Has been cancelled
Setup OpenTofu / OpenTofu Version Files (push) Has been cancelled
Setup OpenTofu / OpenTofu Versions (push) Has been cancelled
Setup OpenTofu / OpenTofu Arguments (push) Has been cancelled
Setup OpenTofu / OpenTofu Run Local (push) Has been cancelled
Setup OpenTofu / OpenTofu Cloud Credentials (push) Has been cancelled
Setup OpenTofu / OpenTofu Enterprise Credentials (push) Has been cancelled
Setup OpenTofu / OpenTofu No Credentials (push) Has been cancelled
Signed-off-by: Diogenes Fernandes <diofeher@gmail.com>
2025-11-20 18:01:47 -03:00
dependabot[bot]
8ff58c1228 chore(deps): Bump @actions/io from 1.1.3 to 2.0.0
Bumps [@actions/io](https://github.com/actions/toolkit/tree/HEAD/packages/io) from 1.1.3 to 2.0.0.
- [Changelog](https://github.com/actions/toolkit/blob/main/packages/io/RELEASES.md)
- [Commits](https://github.com/actions/toolkit/commits/HEAD/packages/io)

---
updated-dependencies:
- dependency-name: "@actions/io"
  dependency-version: 2.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-20 18:01:47 -03:00
dependabot[bot]
339b7b2a1b
chore(deps): Bump semver from 7.7.2 to 7.7.3 (#71)
Some checks failed
Setup OpenTofu / OpenTofu Version Files (push) Has been cancelled
Continuous Integration / Check dist/ directory (push) Has been cancelled
Continuous Integration / Test (push) Has been cancelled
Setup OpenTofu / OpenTofu Versions (push) Has been cancelled
Setup OpenTofu / OpenTofu Arguments (push) Has been cancelled
Setup OpenTofu / OpenTofu No Credentials (push) Has been cancelled
Setup OpenTofu / OpenTofu Run Local (push) Has been cancelled
Setup OpenTofu / OpenTofu Cloud Credentials (push) Has been cancelled
Setup OpenTofu / OpenTofu Enterprise Credentials (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Diogenes Fernandes <diofeher@gmail.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Diogenes Fernandes <diofeher@gmail.com>
2025-10-14 09:12:51 -03:00
Devin
5e2b22fba4
fix: #45 Add HTTP proxy support (#65)
Some checks failed
Continuous Integration / Check dist/ directory (push) Has been cancelled
Continuous Integration / Test (push) Has been cancelled
Setup OpenTofu / OpenTofu Version Files (push) Has been cancelled
Setup OpenTofu / OpenTofu Versions (push) Has been cancelled
Setup OpenTofu / OpenTofu Arguments (push) Has been cancelled
Setup OpenTofu / OpenTofu Run Local (push) Has been cancelled
Setup OpenTofu / OpenTofu Cloud Credentials (push) Has been cancelled
Setup OpenTofu / OpenTofu Enterprise Credentials (push) Has been cancelled
Setup OpenTofu / OpenTofu No Credentials (push) Has been cancelled
Signed-off-by: Devin <hoopysoup@users.noreply.github.com>
2025-10-08 11:02:03 -03:00
dependabot[bot]
dd259403c5
chore(deps-dev): Bump jest from 30.1.3 to 30.2.0 (#68)
Some checks failed
Continuous Integration / Check dist/ directory (push) Has been cancelled
Continuous Integration / Test (push) Has been cancelled
Setup OpenTofu / OpenTofu Version Files (push) Has been cancelled
Setup OpenTofu / OpenTofu Versions (push) Has been cancelled
Setup OpenTofu / OpenTofu Arguments (push) Has been cancelled
Setup OpenTofu / OpenTofu Run Local (push) Has been cancelled
Setup OpenTofu / OpenTofu Cloud Credentials (push) Has been cancelled
Setup OpenTofu / OpenTofu Enterprise Credentials (push) Has been cancelled
Setup OpenTofu / OpenTofu No Credentials (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-01 04:50:45 -03:00
Diógenes Fernandes
5a7ce099f4
Update CODEOWNERS to assign Dependabot issues (#69)
Signed-off-by: Diógenes Fernandes <diofeher@gmail.com>
2025-10-01 04:28:33 -03:00
dependabot[bot]
58cf7f7458
chore(deps-dev): Bump jest from 30.0.5 to 30.1.3 (#63)
Some checks failed
Continuous Integration / Check dist/ directory (push) Has been cancelled
Continuous Integration / Test (push) Has been cancelled
Setup OpenTofu / OpenTofu Version Files (push) Has been cancelled
Setup OpenTofu / OpenTofu Versions (push) Has been cancelled
Setup OpenTofu / OpenTofu Arguments (push) Has been cancelled
Setup OpenTofu / OpenTofu Run Local (push) Has been cancelled
Setup OpenTofu / OpenTofu Cloud Credentials (push) Has been cancelled
Setup OpenTofu / OpenTofu Enterprise Credentials (push) Has been cancelled
Setup OpenTofu / OpenTofu No Credentials (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-24 08:22:34 -03:00
dependabot[bot]
1631e5f6a3
chore(deps-dev): Bump @vercel/ncc from 0.38.3 to 0.38.4 (#66)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-24 08:22:01 -03:00
Diógenes Fernandes
82a7ffce68
Update CODEOWNERS (#67)
Some checks are pending
Continuous Integration / Check dist/ directory (push) Waiting to run
Continuous Integration / Test (push) Waiting to run
Setup OpenTofu / OpenTofu Version Files (push) Waiting to run
Setup OpenTofu / OpenTofu Versions (push) Waiting to run
Setup OpenTofu / OpenTofu Arguments (push) Waiting to run
Setup OpenTofu / OpenTofu Run Local (push) Waiting to run
Setup OpenTofu / OpenTofu Cloud Credentials (push) Waiting to run
Setup OpenTofu / OpenTofu Enterprise Credentials (push) Waiting to run
Setup OpenTofu / OpenTofu No Credentials (push) Waiting to run
Signed-off-by: Diógenes Fernandes <diofeher@gmail.com>
2025-09-23 15:02:41 -03:00
dependabot[bot]
9cc1438d52
chore(deps-dev): Bump jest from 29.7.0 to 30.0.5 (#62)
Some checks failed
Continuous Integration / Check dist/ directory (push) Has been cancelled
Continuous Integration / Test (push) Has been cancelled
Setup OpenTofu / OpenTofu Version Files (push) Has been cancelled
Setup OpenTofu / OpenTofu Versions (push) Has been cancelled
Setup OpenTofu / OpenTofu Arguments (push) Has been cancelled
Setup OpenTofu / OpenTofu Run Local (push) Has been cancelled
Setup OpenTofu / OpenTofu Cloud Credentials (push) Has been cancelled
Setup OpenTofu / OpenTofu Enterprise Credentials (push) Has been cancelled
Setup OpenTofu / OpenTofu No Credentials (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-26 08:13:39 -03:00
dependabot[bot]
d23989bcfc
chore(deps): Bump @actions/tool-cache from 2.0.1 to 2.0.2 (#49)
Some checks failed
Continuous Integration / Check dist/ directory (push) Has been cancelled
Continuous Integration / Test (push) Has been cancelled
Setup OpenTofu / OpenTofu Version Files (push) Has been cancelled
Setup OpenTofu / OpenTofu No Credentials (push) Has been cancelled
Setup OpenTofu / OpenTofu Versions (push) Has been cancelled
Setup OpenTofu / OpenTofu Arguments (push) Has been cancelled
Setup OpenTofu / OpenTofu Run Local (push) Has been cancelled
Setup OpenTofu / OpenTofu Cloud Credentials (push) Has been cancelled
Setup OpenTofu / OpenTofu Enterprise Credentials (push) Has been cancelled
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-12 15:16:36 -03:00
dependabot[bot]
868f16c8cb
chore(deps-dev): Bump husky from 9.0.11 to 9.1.7 (#53)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-12 15:11:09 -03:00
dependabot[bot]
9fc82761c6
chore(deps): Bump semver from 7.5.4 to 7.7.2 (#55)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-12 15:10:53 -03:00
dependabot[bot]
b16e63e2c6
chore(deps): Bump @actions/core from 1.10.1 to 1.11.1 (#52)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-12 15:06:56 -03:00
dependabot[bot]
0f0911fca8
chore(deps-dev): Bump @vercel/ncc from 0.38.1 to 0.38.3 (#51)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-12 15:06:14 -03:00
10 changed files with 56566 additions and 5808 deletions

View file

@ -1,4 +1,4 @@
name: 'Continuous Integration'
name: "Continuous Integration"
on:
push:
@ -9,11 +9,11 @@ on:
jobs:
check-dist:
name: Check dist/ directory
uses: actions/reusable-workflows/.github/workflows/check-dist.yml@967035ce963867fb956a309c9b67512314bc7c1f
uses: actions/reusable-workflows/.github/workflows/check-dist.yml@2826fb8353263a138210fc017301ce5767a9c0d4
with:
node-version: "20.x"
node-version: "20.19.1"
test:
name: Test
uses: actions/reusable-workflows/.github/workflows/basic-validation.yml@967035ce963867fb956a309c9b67512314bc7c1f
uses: actions/reusable-workflows/.github/workflows/basic-validation.yml@2826fb8353263a138210fc017301ce5767a9c0d4
with:
node-version: "20.x"
node-version: "20.19.1"

View file

@ -4,4 +4,9 @@
# We currently do not have any specific code owners
# In the future, we will have a Github team of global code owners of the entire package
# Later on, we will start splitting up the responsibilities, and packages will be assigned more specific code owners
# * @opentofu-code-owners
* @opentofu/maintainers
# The last matching pattern takes the most precedence for CODEOWNERS. CODEOWNERS does not have fine-grained control so we will
# just match whole changes for these specific files, but @diofeher is responsible for taking care of the Dependabot updates
# in this repository.
package*.json @diofeher

31717
dist/index.js vendored

File diff suppressed because one or more lines are too long

26901
dist/index1.js vendored

File diff suppressed because one or more lines are too long

View file

@ -28,21 +28,26 @@ class Release {
* @return {Array<Release>} Releases.
*/
async function fetchReleases (githubToken) {
const hc = require('@actions/http-client');
const userAgent = 'opentofu/setup-opentofu';
const http = new hc.HttpClient(userAgent);
const url = 'https://get.opentofu.org/tofu/api.json';
const headers = {
Accept: 'application/json'
};
const resp = await fetch(url, {
headers
});
const resp = await http.get(url, headers);
if (!resp.ok) {
throw new Error('failed fetching releases (' + resp.status + ')');
if (resp.message.statusCode !== hc.HttpCodes.OK) {
throw new Error('failed fetching releases (' + resp.message.statusCode + ')');
}
const releasesMeta = await resp.json();
const body = await resp.readBody();
const releasesMeta = JSON.parse(body);
/**
* @type {Array}
*/

3427
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -19,16 +19,16 @@
"keywords": [],
"author": "",
"dependencies": {
"@actions/core": "1.10.1",
"@actions/exec": "1.1.1",
"@actions/io": "1.1.3",
"@actions/tool-cache": "2.0.1",
"semver": "7.5.4"
"@actions/core": "2.0.1",
"@actions/exec": "2.0.0",
"@actions/io": "2.0.0",
"@actions/tool-cache": "2.0.2",
"semver": "7.7.3"
},
"devDependencies": {
"@vercel/ncc": "0.38.1",
"husky": "9.0.11",
"jest": "29.7.0",
"@vercel/ncc": "0.38.4",
"husky": "9.1.7",
"jest": "30.2.0",
"semistandard": "17.0.0"
},
"semistandard": {

View file

@ -9,7 +9,8 @@
*
* @example
* // Instantiate a new listener
* const listener = new OutputListener();
* // stream is used to write the data before waiting for the listener to complete
* const listener = new OutputListener(stream);
* // Register listener against STDOUT stream
* await exec.exec('ls', ['-ltr'], {
* listeners: {
@ -20,12 +21,14 @@
* console.log(listener.contents);
*/
class OutputListener {
constructor () {
constructor (stream) {
this._buff = [];
this._stream = stream;
}
get listener () {
const listen = function listen (data) {
this._stream.write(data);
this._buff.push(data);
};
return listen.bind(this);

View file

@ -4,14 +4,18 @@
*/
const OutputListener = require('../lib/output-listener');
const { PassThrough } = require('stream');
describe('output-listener', () => {
it('receives and exposes data', () => {
const listener = new OutputListener();
const stream = new PassThrough();
const listener = new OutputListener(stream);
const listen = listener.listener;
listen(Buffer.from('foo'));
expect(stream.read()).toEqual(Buffer.from('foo'));
listen(Buffer.from('bar'));
expect(stream.read()).toEqual(Buffer.from('bar'));
listen(Buffer.from('baz'));
expect(stream.read()).toEqual(Buffer.from('baz'));
expect(listener.contents).toEqual('foobarbaz');
});
});

View file

@ -22,8 +22,8 @@ async function checkTofu () {
await checkTofu();
// Create listeners to receive output (in memory) as well
const stdout = new OutputListener();
const stderr = new OutputListener();
const stdout = new OutputListener(process.stdout);
const stderr = new OutputListener(process.stderr);
const listeners = {
stdout: stdout.listener,
stderr: stderr.listener
@ -38,10 +38,6 @@ async function checkTofu () {
};
const exitCode = await exec(pathToCLI, args, options);
// Pass-through stdout/err as `exec` won't due to `silent: true` option
process.stdout.write(stdout.contents);
process.stderr.write(stderr.contents);
// Set outputs, result, exitcode, and stderr
core.setOutput('stdout', stdout.contents);
core.setOutput('stderr', stderr.contents);